SpringBoot(一)初遇
環(huán)境: IDEA 2018.1.3 , jdk 1.8 , maven 3.3.9
零
第一次接觸springboot, 如何學(xué)習(xí)比較困惑, 思前想后最后決定從文檔來(lái)學(xué)習(xí), 以下為學(xué)習(xí)中的參考資料:
-
官方手冊(cè): Spring Boot Reference Guide
脈絡(luò)比較清晰, 給了學(xué)習(xí)的方向, 如下圖:




-
官方指南: Guide
提供了很多demo, 并且有源碼, 有步驟 -
第三方博客教程, 選擇了兩位大佬博客教程:
- 記錄方式: 碼云(代碼+筆記) + 博客園(簡(jiǎn)要筆記)
一、New Project
- SpringBoot2.1.1系統(tǒng)要求: Java8+, maven 3.3+,spring5.13+
- SpringBoot模塊簡(jiǎn)要: 13.5 Starters
打開Idea-> new Project ->Spring Initializr ->填寫group、artifact ->鉤上web(開啟web功能)->點(diǎn)下一步就行了;
然后等待maven下載spring boot需要的jar包即可
運(yùn)行SpringbootFirstApplication的main方法即可啟動(dòng)項(xiàng)目
0. Building an Application with Spring Boot
- jdk1.8+
- maven 3.2+
然后根據(jù)手冊(cè)編寫HelloController.java
Create a simple web application
https://spring.io/guides/gs/spring-boot/
1. Serving Web Content with Spring MVC
- 碼云: gs-serving-web-content
- 指南: https://spring.io/guides/gs/serving-web-content/
- Java模板引擎thymeleaf: https://www.thymeleaf.org/
2. Building a RESTful Web Service
二、Import Project
可參考官方手冊(cè): https://spring.io/guides/gs/intellij-idea/
三、配置類
@Configuration
@Import 導(dǎo)入額外的配置類
@ComponentScan 掃描所有Spring組件
@ImportResource 加載xml配置文件
四、自動(dòng)裝配
- @SpringBootApplication簡(jiǎn)化注解
- 禁用指定類
@Configuration
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}) // 禁用指定的配置類
public class MyConfiguration {
}
五、 Spring Beans和依賴注入
@ComponentScan 自動(dòng)掃描bean
@Autowired 做構(gòu)造函數(shù)注入
如果bean有一個(gè)構(gòu)造函數(shù),則可以省略@Autowired
六、關(guān)于@SpringBootApplication
七、運(yùn)行
八、開發(fā)者工具
- 完全打包程序時(shí)會(huì)被禁用
- 相關(guān)配置
- 遠(yuǎn)程應(yīng)用 (20.5 Remote Applications)
idea中使用熱部署
修改配置和引入jar包后注意重新啟動(dòng)項(xiàng)目
1.pom.xml
devtools插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
maven依賴
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 注意: 不配置這里, 熱部署可能不會(huì)生效 -->
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
2.修改設(shè)置

3.registry設(shè)置


浙公網(wǎng)安備 33010602011771號(hào)