javascript
SpringBoot入门和配置
一、SpringBoot入門和微服務(wù)簡介
?1.SpringBoot入門
? springboot:J2EE一站式解決方案
? springcloud:分布式整體解決方案
?2.微服務(wù)簡介
? ?微服務(wù):架構(gòu)風(fēng)格
?3.HelloWorld
? 3.1springboot pom文件中的依賴
spring-boot-starter:springboot場景啟動器。
spring-boot-starter-parent:父項(xiàng)目,版本仲裁,導(dǎo)入依賴默認(rèn)不需要寫版本。
spring-boot-starter-web:web需要的依賴。
spring-boot-maven-plugin:打包
? ? ? ?spring-boot-starter-test:單元測試
? 3.2springboot注解
@Configuration:定義配置類
@SpringBootApplication:主程序類
? ? ?? @SpringBootConfiguration:spring Boot項(xiàng)目的配置注解
@EnableAutoConfiguration:開啟自動配置
? ? ? ?@ComponentScan:組件掃描注解
4.使用spring向?qū)Э焖賱?chuàng)建springboot應(yīng)用? STS:spring starter project
? resources文件夾中目錄結(jié)構(gòu):
static:保存所有靜態(tài)文件
templates:保存所有的模板頁面。springboot 默認(rèn)jar包使用嵌入式的tomcat,默認(rèn)不支持jsp,可以使用模板引擎(freemarker、thymeleaf)。
application.properties:springboot應(yīng)用配置文件,可以修改一些默認(rèn)配置。
二、SpringBoot配置
配置文件、加載順序、配置原理
1.配置文件
1.1全局配置文件
application.properties
application.yml
1.2yaml簡介
1.3yaml語法
1)基本語法:K:(空格) V鍵值對,以空格的縮進(jìn)控制控制層級關(guān)系。
2)值的寫法
字面量:字符串等
"":不會轉(zhuǎn)義特殊字符,'':會轉(zhuǎn)義特殊字符。
對象:user: {name: name, age: 18}
數(shù)組: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區(qū)別
代碼中需要使用配置文件中某項(xiàng)值,使用@Value。
1.7@PropertySource @ImportResource @Bean
@PropertySource:加載指定的配置文件。
? ? ?@ImportResource:導(dǎo)入spring的配置文件
@Configuration 和?@Bean:替代bean.xml配置文件。
1.8配置文件占位符
? ? 隨機(jī)數(shù)和${:默認(rèn)值}
1.9Profile多環(huán)境支持
? 1)多profile文件:application-{profile}.properties
? 2)yml支持多文檔塊方式
? ? ?---
? 3)激活指定profile
? ? ?配置文件中:spring.profiles.active=dev
1.10配置文件的加載位置
?
?1.11外部配置加載順序
? ? 高優(yōu)先級覆蓋第優(yōu)先級+互補(bǔ)配置
?1.12自動配置原理
?1.13@Conditional&自動配置報(bào)告
?
轉(zhuǎn)載于:https://www.cnblogs.com/wenxiangchen/p/11259487.html
總結(jié)
以上是生活随笔為你收集整理的SpringBoot入门和配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习旧岛小程序 (1) flex
- 下一篇: 八个JS中你见过的类型。