javascript
SpringBoot入门和配置
一、SpringBoot入門和微服務簡介
?1.SpringBoot入門
? springboot:J2EE一站式解決方案
? springcloud:分布式整體解決方案
?2.微服務簡介
? ?微服務:架構風格
?3.HelloWorld
? 3.1springboot pom文件中的依賴
spring-boot-starter:springboot場景啟動器。
spring-boot-starter-parent:父項目,版本仲裁,導入依賴默認不需要寫版本。
spring-boot-starter-web:web需要的依賴。
spring-boot-maven-plugin:打包
? ? ? ?spring-boot-starter-test:單元測試
? 3.2springboot注解
@Configuration:定義配置類
@SpringBootApplication:主程序類
? ? ?? @SpringBootConfiguration:spring Boot項目的配置注解
@EnableAutoConfiguration:開啟自動配置
? ? ? ?@ComponentScan:組件掃描注解
4.使用spring向導快速創建springboot應用? STS:spring starter project
? resources文件夾中目錄結構:
static:保存所有靜態文件
templates:保存所有的模板頁面。springboot 默認jar包使用嵌入式的tomcat,默認不支持jsp,可以使用模板引擎(freemarker、thymeleaf)。
application.properties:springboot應用配置文件,可以修改一些默認配置。
二、SpringBoot配置
配置文件、加載順序、配置原理
1.配置文件
1.1全局配置文件
application.properties
application.yml
1.2yaml簡介
1.3yaml語法
1)基本語法:K:(空格) V鍵值對,以空格的縮進控制控制層級關系。
2)值的寫法
字面量:字符串等
"":不會轉義特殊字符,'':會轉義特殊字符。
對象:user: {name: name, age: 18}
數組:pets: [cat,dog,pig]
1.4yaml配置文件值獲取
1)@Component
? @ConfigurationProperties(prefix = "")
2)spring-boot-Configuration-processor:配置文件處理器,編寫配置文件會有提示。
1.5properties配置文件編碼問題
file->settings->file encodings
1.6@ConfigurationProperties和@Value區別
代碼中需要使用配置文件中某項值,使用@Value。
1.7@PropertySource @ImportResource @Bean
@PropertySource:加載指定的配置文件。
? ? ?@ImportResource:導入spring的配置文件
@Configuration 和?@Bean:替代bean.xml配置文件。
1.8配置文件占位符
? ? 隨機數和${:默認值}
1.9Profile多環境支持
? 1)多profile文件:application-{profile}.properties
? 2)yml支持多文檔塊方式
? ? ?---
? 3)激活指定profile
? ? ?配置文件中:spring.profiles.active=dev
1.10配置文件的加載位置
?
?1.11外部配置加載順序
? ? 高優先級覆蓋第優先級+互補配置
?1.12自動配置原理
?1.13@Conditional&自動配置報告
?
轉載于:https://www.cnblogs.com/wenxiangchen/p/11259487.html
總結
以上是生活随笔為你收集整理的SpringBoot入门和配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习旧岛小程序 (1) flex
- 下一篇: 学习旧岛小程序 (2) 自定义组件