新聞中心
目錄???????
一.熱部署
1.1 什么是熱部署
1.2 手工啟動熱部署
1.3 自動啟動熱部署
1.4 熱部署范圍配置
1.4.1?默認不觸發(fā)重啟的目錄列表
1.4.2 自定義不參與重啟的排除項
1.5 禁用熱部署
二.springboot配置高級
2.1?@ConfigurationProperties
2.2 寬松綁定
2.3 常用計量單位
2.4 數(shù)據(jù)校驗
2.4.1 開啟數(shù)據(jù)校驗步驟
一.熱部署 1.1 什么是熱部署
首先來看重啟和重載的區(qū)別
重啟(Restart):自定義開發(fā)代碼,包含類、頁面、配置文件等,加載位置restart類加載器
重載(ReLoad):jar包,加載位置base類加載器
而熱部署僅僅加載當前開發(fā)者自定義開發(fā)的資源,不加載jar資源。也就是說熱部署只會重啟項目,不會重載項目。
1.2 手工啟動熱部署第一步:開啟開發(fā)者工具
第二步:在idea中按Ctrl+F9,激活熱部署?
第一步:在settings中找到Compiler,勾選Build project auttomatically
第二步:在Settings中找到Advanced Settings,勾選Allow auto-make to start....即可
第三步:idea會在失去焦點5秒后,自動啟動熱部署
1.4 熱部署范圍配置 1.4.1?默認不觸發(fā)重啟的目錄列表/META-INF/maven
/META-INF/resources
/resources
/static
/public
/templates
1.4.2 自定義不參與重啟的排除項可以通過設置高優(yōu)先級屬性禁用熱部署,例如在主啟動類中添加以下代碼即可。
@ConfigurationProperties注解既可以為自定義的bean綁定屬性,也可以為第三方bean綁定屬性。
為自定義的bean綁定屬性前邊已經(jīng)介紹過,下面介紹為第三方bean綁定屬性。
第一步:在aplication.yml配置文件中添加以下內(nèi)容
第二步:在第三方bean上添加注解@ConfigurationProperties(prefix="datasource"),即可為第三方bean中屬性名為driverClassName的屬性綁定值。
注意:@EnableConfigurationProperties({添加了@ConfigurationProperties的class文件})注解可以將使用了@ConfigurationProperties注解對應的自定義的類加入Spring容器。所以,@EnableConfigurationProperties與@Component不能同時使用,因為會將同一個bean加入二次spring容器,從而造成程序出錯。
2.2 寬松綁定 @ ConfigurationProperties 綁定屬性支持屬性名寬松綁定。直接通過例子來介紹一下所謂的寬松綁定 首先,創(chuàng)建一個ServerConfig類,并在其上方添加@ ConfigurationProperties(prefix="servers")注解
其次,在application.yml中的配置可以寫成如下幾種形式,以下的四種寫法都可以為ServerConfig類中的屬性賦上值,這就是所謂的寬松綁定。
第一種:駝峰模式
第二種:下劃線模式
第三種:中劃線模式
第四種:常量模式
注意:
1.寬松綁定不支持注解@Value引用單個屬性的方式
2.綁定前綴名命名規(guī)范:僅能使用純小寫字母、數(shù)字、下劃線作為合法的字符
2.3 常用計量單位 SpringBoot 支持 JDK8 提供的時間與空間計量單位,分別是 時間計量單位:Duration、 空間計量單位:DataSize 通過在屬性上面添加對應的注解來規(guī)定此屬性的單位。
開啟數(shù)據(jù)校驗有助于系統(tǒng)安全性,J2EE規(guī)范中JSR303規(guī)范定義了一組有關(guān)數(shù)據(jù)校驗相關(guān)的API
2.4.1 開啟數(shù)據(jù)校驗步驟第一步:添加JSR303規(guī)范坐標與Hibernate校驗框架對應坐標
第二步:在Bean上方添加@Validated注解以開啟校驗功能
第三步:通過相應的注解設置校驗規(guī)則
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
當前名稱:springboot開發(fā)實用篇(一)-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/hcpgi.html