1.spring boot 快速搭建
1)建立一個project,選擇empty project
2)建立model,選擇maven工程,不用勾選模闆
填寫相關坐标:<groupId>com.ayx</groupId>
<artifactId>springboot_mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
3)引入相關依賴,參考《spring boot 實戰》
spring boot啟動類,類上加@SpringBootApplication注解;配置檔案 application.xml,或者yml檔案(格式參考文檔)還可以配置多環境配置檔案,日志級别
啟動springbootapplication,就可以啟動spring boot工程
測試通路位址,完成快速搭建
2.springboot熱部署
1)pom檔案添加依賴
2)IDEA設定自動編譯,勾選紅框标注選項,然後 Shift+Ctrl+Alt+/,選擇Registry
3.起步依賴和自動配置
1) 分析spring-boot-starter-parent
按住Ctrl點選pom.xml中的spring-boot-starter-parent,跳轉到了spring-boot-starter-parent的pom.xml,xml配置如下(隻摘抄了部分重點配置):
從上面的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檔案中讀取指定類對應的類名稱清單
點進去這個類RedisAutoConfiguration,其中注解@EnableConfigurationProperties會加載RedisProperties配置類,prefix = "spring.redis" 表示SpringBoot配置檔案中的字首,SpringBoot會将配置檔案中以spring.redis開始的屬性映射到該類的字段中,然後就會讀取到配置檔案的配置,例如host和port,不加就為預設屬性設定。
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格式省略。
spring.profiles.active 會加載對應名字的配置檔案,可以設定開發環境和生産環境
注意:如果application.properties和application.yml同時存在時,會優先加載前者:
3) 配置檔案與配置類的屬性映射方式
3.1 使用@Value注解映射
3.2 使用@ConfigurationProperties注解映射:
注意:使用@ConfigurationProperties方式可以進行配置檔案與實體字段的自動映射,但需要字段必須提供set方法才可以,而使用@Value注解修飾的字段不需要提供set方法
5. spring boot 內建mybatis
1)添加mybatis依賴