Так что пример с весны веб-сайта:Почему пример SpringBoot не работает так?
package com.example;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
, который работает отлично. Есть примечания @RestController
is @Controller
+ @ResponseBody
и аннотация @SpringBootApplication
эквивалентна использованию @Configuration
, @EnableAutoConfiguration
и @ComponentScan
.
Мой вопрос: Почему существует ошибка 404 Доступ к "/", если я использую аннотации ниже?
@ResponseBody
@SpringBootApplication
public class Example { ... }
Н.О. '@ SpringBootApplication' аннотаций не является эквивалентом этого. Он предназначен для тестирования, чтобы указать, что тестовый пример также должен загружать Spring Boot. –
Аннотирование '@ SpringBootApplication' является новым в 1.2 и эквивалентно' @ Configuration', '@ EnableAutoConfiguration' и' @ ComponentScan' , Чтобы указать, что тест должен загружаться, используйте '@ IntegrationTest' –
@ M.Deinum: этот текст копируется здесь: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/ – tomasb