springboot入門介紹
1.
下面是我們經常見到SpringBoot啟動類代碼:
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
這裏主要關註@SpringBootApplication註解,它包括三個註解:
@Configuration:表示將該類作用springboot配置文件類。
@EnableAutoConfiguration:表示程序啟動時,自動加載springboot默認的配置。
@ComponentScan:表示程序啟動是,自動掃描當前包及子包下所有類。
自動加載springboot默認的配置介紹
SpringBoot學習<二>——SpringBoot的默認配置文件application和多環境配置
一、SpringBoot的默認文件appliction
上一篇文章已經說明,springboot啟動會內嵌tomcat,端口也是默認的8080,如果我們想要改變端口如果做呢?
在springboot項目中會有一個默認的配置文件appliction,在類路徑下,後綴有兩種,一種是常見的properties,另一種是spring官方推薦使用的yaml格式,因為本人習慣於使用properties的,所以yml不做介紹,只是有一些書寫格式的區別,並無太大差別。回到上面,想要修改端口的配置,只需在application.properties文件裏,寫上server.port=8010即可,
server.port=8010
這樣啟動項目那麽訪問的端口也就變成了8010,當然,他不僅僅只限於配置這麽一些,springboot基本整合了很多配置,我們需要配置自己的個性化設置通常只需在此配置文件中寫入響應的配置即可,包括數據源,redis等等,而此規範,spring提供文檔,大家需要什麽配置只需參考spring提供的文檔即可。
https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot
當然,在實際開發中,我們可能會有一些自己的配置i,我們可以通過@PropertySource註解讀取文件 ,不過不支持yaml的文件。
在此配置文件中也是支持占位符的,如下:
sam.one=com.sam
sam.tow=${sam.one}.springboot
二、多環境配置
springboot還提供一種多環境配置,然你的配置可以在開發,生成,測試中自由切換,減少了不必要的錯誤。
一般都是在類路徑下,新建三個properties文件,application-test , application-pro, application-dev,然後在核心配置application中如下配置
spring.profiles.active=test
代碼中指定是的test測試環境下,這樣就實現了springboot的多環境配置,springboot會優先去選擇加載選擇環境中的配置,然後才會去加載這樣環境中在application中不存在的配置。
springboot入門介紹