一、springboot和微服務(wù)簡(jiǎn)介:
SpringBoot:簡(jiǎn)化Spring應(yīng)用開發(fā)、整個(gè)Spring技術(shù)棧的一個(gè)大整合、J2EE開發(fā)的一站式解決方案。
微服務(wù):一個(gè)用用是一組小型服務(wù),通過HTTP方式進(jìn)行互通。
二、HelloWorld:
需求:瀏覽器發(fā)送Hello請(qǐng)求,服務(wù)器接收請(qǐng)求并處理,響應(yīng)HelloWorld字符串
1、搭建maven倉(cāng)庫(kù)

2、創(chuàng)建maven工程:

2、導(dǎo)入SpringBoot相關(guān)依賴jar包:

3、編寫主程序類,啟動(dòng)SpringBoot
```
@SpringBootApplication
public class SpringBootHelloWorld {
? ? public static void main(String[] args) {
? ? ? ? SpringApplication.run(SpringBootHelloWorld.class,args);
? ? }
}
```

4、編寫相關(guān)的Controller、Service相關(guān)類:

5、運(yùn)行主程序測(cè)試:

6、打包部署:
打包:lifecycle-package
部署:java -jar xxx
三、HelloWorld細(xì)節(jié)-場(chǎng)景啟動(dòng)器starter:
省去了之前很多的配置操作。甚至有些功能的開啟只需要在啟動(dòng)類或配置類上增加一個(gè)注解即可完成
四、配置注解:
@SpringBootApplication-->@SpringBootConfiguration(Spring Boot的配置類)--->@Configuration:配置類(作用同配置文件,配置類也是容器中的一個(gè)組件@Component)上標(biāo)注這個(gè)注解。
@SpringBootApplication--->@EnableAutoConfiguration(開啟自動(dòng)配置功能)--->@AutoConfigurationPackage(自動(dòng)配置包)-->Import(給容器中導(dǎo)入一個(gè)組件)? 將@SpringBootApplication標(biāo)注的類所在包以及子包里面所有的組件掃描到Spring容器
@Import(EnableAutoConfigurationImportSelector.class):給容器中導(dǎo)入組件
@EnableAutoConfigurationImportSelector:導(dǎo)入哪些組件到容器,將所有需要導(dǎo)入的組件以全類名的方式返回,這些組件就會(huì)被添加到容器中

五、快速創(chuàng)建SpringBoot項(xiàng)目:
resources文件夾目錄結(jié)構(gòu):
1、static:保存所有靜態(tài)資源;js css images
2、templates:保存所有模板頁(yè)面(默認(rèn)不支持JSP);可以使用模板引擎(feremarker、thymeleaf)
3、application.properties:Spring Boot應(yīng)用的配置文件