Spring Boot核心配置
轉載自 Spring Boot核心配置
啟動類
在包根目錄下新增啟動類,必須包含main方法,再新增Spring Boot啟動方法:
SpringApplication.run(SampleController.class, args);
或者流式API
new SpringApplicationBuilder().run(args);
下面是一個典型的Spring Boot工程包佈局,Application啟動類位於根目錄下
com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- web +- CustomerController.java
核心註解
啟動類上面的註解是@SpringBootApplication,它也是Spring Boot的核心註解,主要組合包含了以下3個註解:
@SpringBootConfiguration:組合了@Configuration註解,實現配置檔案的功能。
@EnableAutoConfiguration:開啟自動配置的功能,也可以關閉某個自動配置的選項,如關閉資料來源自動配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring元件掃描。
配置檔案
Spring Boot有兩種型別的配置檔案,application和bootstrap檔案。Spring Boot會自動載入classpath目前下的這兩個檔案,檔案格式為properties或者yml格式。
*.properties檔案大家都知道是key=value的形式\*.yml是key: value的形式
*.yml載入的屬性是有順序的,但不支援@PropertySource註解來匯入配置,一般推薦用yml檔案,看下來更加形象。
application配置檔案
application配置檔案是應用級別的,是當前應用的配置檔案。
bootstrap配置檔案
bootstrap配置檔案是系統級別的,用來載入外部配置,如配置中心的配置資訊,也可以用來定義系統不會變化的屬性。bootstatp檔案的載入先於application檔案。
相關文章
- Spring Boot學習筆記:Spring Boot核心配置Spring Boot筆記
- Spring Boot核心原理-自動配置Spring Boot
- Spring Boot:Spring Boot配置MybatisSpring BootMyBatis
- Spring Boot:Spring Boot配置SwaggerSpring BootSwagger
- Spring Boot 核心(一)Spring Boot
- Spring Boot 核心(二)Spring Boot
- Spring Boot & 配置Spring Boot
- Spring Boot核心技術Spring Boot
- spring boot 配置 JPASpring Boot
- Spring boot學習(二) Spring boot基礎配置Spring Boot
- Spring Boot 配置檔案Spring Boot
- Spring Boot中配置 AuditListenerSpring Boot
- spring boot 配置外接tomcatSpring BootTomcat
- Spring Boot Security配置教程Spring Boot
- Spring Boot 配置介面 WebMvcConfigurerSpring BootWebMVC
- Spring Boot 支援 JSP配置Spring BootJS
- 【Spring Boot】yaml配置注入Spring BootYAML
- Spring Boot日誌配置Spring Boot
- Spring boot學習(八)Spring boot配置ehcache快取框架Spring Boot快取框架
- Spring boot學習(九)Spring boot配置郵件傳送Spring Boot
- Spring Boot + Mybatis + Spring MVC環境配置(三):DataSource配置Spring BootMyBatisMVC
- Spring Boot Reactor Netty配置 | BaeldungSpring BootReactNetty
- Spring Boot logback日誌配置Spring Boot
- Spring Boot 自動配置原理Spring Boot
- Spring Boot + Mybatis + Spring MVC環境配置(二):Mybatis Generator配置Spring BootMyBatisMVC
- spring boot配置檔案相關Spring Boot
- Spring Boot - Profile不同環境配置Spring Boot
- Spring Boot 配置檔案總結Spring Boot
- Spring Boot 配置 tess4jSpring Boot
- Spring Boot 自動配置之@EnableAutoConfigurationSpring Boot
- Spring Boot配置類的註解Spring Boot
- 詳解Spring Boot的RedisAutoConfiguration配置Spring BootRedis
- 使用Spring Boot整合Apollo配置中心Spring Boot
- Spring Boot + MYSQL + Docker的配置 - DEVSpring BootMySqlDockerdev
- 讀懂這些spring boot的核心註解,快速配置完成專案搭建Spring Boot
- Spring Boot + Mybatis + Spring MVC環境配置(一) :Spring Boot初始化,依賴新增Spring BootMyBatisMVC
- Spring Security(三)--核心配置解讀Spring
- Spring Boot 外部化配置實戰解析Spring Boot