您好,登錄后才能下訂單哦!
spring boot多環(huán)境配置以及yml配置文件
1、平時(shí)項(xiàng)目中,我們可能需要到配置生產(chǎn)環(huán)境,測試環(huán)境,以及開發(fā)環(huán)境
2、那么每次在項(xiàng)目發(fā)布的時(shí)候,可能都需要改一下配置文件,修改一些路徑才可以。
3、接下來講一下spring boot的多環(huán)境配置,以及yml配置文件。
4、基于上一個(gè)demo項(xiàng)目。我們打開一下application.properties文件
5、可以看到里面是空的,什么都沒有
6、我們修改一下端口號,添加
server.port=8088
然后我們啟動訪問一下,端口修改成功。
7、那么我們以該端口為例子。
生產(chǎn)環(huán)境改為80,測試環(huán)境改為8088,開發(fā)環(huán)境改為8080
新建三個(gè)文件為:
8、然后編寫一下里面的內(nèi)容。
application.properties內(nèi)容:
spring.profiles.active=dev
這里的dev標(biāo)志著環(huán)境為application-dev
application-dev.properties開發(fā)環(huán)境內(nèi)容:
server.port=8080
mybatis.type-aliases-package=com.example.demo.entity
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password = 123456
除了端口號之外,另外添加數(shù)據(jù)庫訪問地址。
application-pro.properties生產(chǎn)環(huán)境內(nèi)容:
server.port=80
mybatis.type-aliases-package=com.example.demo.entity
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password = 123456
application-test.yml測試環(huán)境內(nèi)容:
server: port: 8088 mybatis: type-aliases-package: com.example.demo.entity spring: datasource: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf-8 username: root password: 123456
yml內(nèi)容相比properties是不是看得更舒服和順眼呢。
仔細(xì)看一下數(shù)據(jù)結(jié)構(gòu),你大概就能知道yml和properties的區(qū)別了,其實(shí)讀取出來的數(shù)據(jù)是相同的。只是格式不太一樣
9、配置差不多就這樣了。我們試著跑一下看看效果。
1)
首先啟動dev環(huán)境:
看一下application.properties文件里配的是啥環(huán)境
啟動一下看看使用dev后,端口號是多少。
嗯,8080端口,沒毛病。
2)
在修改一下application.properties文件中為pro再啟動試試。
重啟訪問一下80端口試試
嗯,好像也沒毛病。訪問8080看看還能不能訪問呢。
8080端口訪問不了咯。那就安心了。
3)
最后在修改一下application.properties文件中為test。
啟動訪問一下看看。
嗯,好像也沒毛病。
差不多了,就這樣,下一篇講spring boot整合mybatis。
臺風(fēng)快來了,別被刮走了呀。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。