天天看點

springboot yml 配置redis_spring boot 學習總結

1.spring boot 快速搭建

1)建立一個project,選擇empty project

springboot yml 配置redis_spring boot 學習總結

2)建立model,選擇maven工程,不用勾選模闆

springboot yml 配置redis_spring boot 學習總結

填寫相關坐标:<groupId>com.ayx</groupId>

<artifactId>springboot_mybatis</artifactId>

<version>0.0.1-SNAPSHOT</version>

springboot yml 配置redis_spring boot 學習總結

3)引入相關依賴,參考《spring boot 實戰》

springboot yml 配置redis_spring boot 學習總結

spring boot啟動類,類上加@SpringBootApplication注解;配置檔案 application.xml,或者yml檔案(格式參考文檔)還可以配置多環境配置檔案,日志級别

啟動springbootapplication,就可以啟動spring boot工程

springboot yml 配置redis_spring boot 學習總結
springboot yml 配置redis_spring boot 學習總結
springboot yml 配置redis_spring boot 學習總結

測試通路位址,完成快速搭建

springboot yml 配置redis_spring boot 學習總結

2.springboot熱部署

1)pom檔案添加依賴

springboot yml 配置redis_spring boot 學習總結

2)IDEA設定自動編譯,勾選紅框标注選項,然後 Shift+Ctrl+Alt+/,選擇Registry

springboot yml 配置redis_spring boot 學習總結
springboot yml 配置redis_spring boot 學習總結

3.起步依賴和自動配置

1) 分析spring-boot-starter-parent

按住Ctrl點選pom.xml中的spring-boot-starter-parent,跳轉到了spring-boot-starter-parent的pom.xml,xml配置如下(隻摘抄了部分重點配置):

springboot yml 配置redis_spring boot 學習總結

從上面的spring-boot-starter-dependencies的pom.xml中我們可以發現,一部分坐标的版本、依賴管理、插件管理已經定義好,是以我們的SpringBoot工程繼承spring-boot-starter-parent後已經具備版本鎖定等配置了。是以起步依賴的作用就是進行依賴的傳遞。

2)自動配置

注解@SpringBootApplication的分析,其中,@SpringBootConfiguration:等同與@Configuration,既标注該類是Spring的一個配置類;@EnableAutoConfiguration:SpringBoot自動配置功能開啟,這個注解導入了AutoConfigurationImportSelector類,其中,SpringFactoriesLoader.loadFactoryNames 方法的作用就是從META-INF/spring.factories檔案中讀取指定類對應的類名稱清單

springboot yml 配置redis_spring boot 學習總結
springboot yml 配置redis_spring boot 學習總結

點進去這個類RedisAutoConfiguration,其中注解@EnableConfigurationProperties會加載RedisProperties配置類,prefix = "spring.redis" 表示SpringBoot配置檔案中的字首,SpringBoot會将配置檔案中以spring.redis開始的屬性映射到該類的字段中,然後就會讀取到配置檔案的配置,例如host和port,不加就為預設屬性設定。

springboot yml 配置redis_spring boot 學習總結
springboot yml 配置redis_spring boot 學習總結
springboot yml 配置redis_spring boot 學習總結

4.spring boot 配置檔案

1)配置檔案類型

application.properties或者application.yml進行配置,SpringBoot預設會從Resources目錄下加載application.properties或application.yml檔案,本示例中是.properties檔案是鍵值對格式的檔案。

2)yml配置檔案

2.1 YML檔案格式是YAML (YAML Aint Markup Language)編寫的檔案格式,YAML是一種直覺的能夠被電腦識别的的資料資料序列化格式,并且容易被人類閱讀,容易和腳本語言互動的,可以被支援YAML庫的不同的程式設計語言程式導入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML檔案是以資料為核心的,比傳統的xml方式更加簡潔。YML檔案的擴充名可以使用.yml或者.yaml。

2.2 yml配置檔案的文法: key: value 的格式,對象格式,list格式和map格式省略。

springboot yml 配置redis_spring boot 學習總結

spring.profiles.active 會加載對應名字的配置檔案,可以設定開發環境和生産環境

springboot yml 配置redis_spring boot 學習總結
springboot yml 配置redis_spring boot 學習總結

注意:如果application.properties和application.yml同時存在時,會優先加載前者:

springboot yml 配置redis_spring boot 學習總結

3) 配置檔案與配置類的屬性映射方式

3.1 使用@Value注解映射

springboot yml 配置redis_spring boot 學習總結

3.2 使用@ConfigurationProperties注解映射:

springboot yml 配置redis_spring boot 學習總結

注意:使用@ConfigurationProperties方式可以進行配置檔案與實體字段的自動映射,但需要字段必須提供set方法才可以,而使用@Value注解修飾的字段不需要提供set方法

5. spring boot 內建mybatis

1)添加mybatis依賴