首先,通過https://start.spring.io/創建一個Gradle工程,Dependencies選擇web,然后Generate Project。
用idea導入工程,啟動發現報錯,是因為沒有導入web包,需要手動添加,如下:
compile('org.springframework.boot:spring-boot-starter-web')
然后就可以啟動了。
下面配置application.yml,如下:
server:
port: 8081
servlet:
context-path: /chapter01 #系統url前綴
上面的是配置端口和上下文路徑。
springboot給我們預加載了一些對象,若要知道,可以通過CommandLineRunner輸出,如下:
@Bean
public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
// 目的是
return args -> {
System.out.println("SpringBoot 默認為我們提供的 Bean:");
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
Arrays.stream(beanNames).forEach(System.out::println);
};
}
接著寫一個簡單的controller,輸出一個字符,如下:
@RestController
public class Chapter01Controller {
@GetMapping("/demo1")
public String demo1() {
return "Hello iti";
}
}
啟動服務,在瀏覽器輸入:http://localhost:8081/chapter01/demo1