您好,登錄后才能下訂單哦!
spring boot多環境配置以及yml配置文件
1、平時項目中,我們可能需要到配置生產環境,測試環境,以及開發環境
2、那么每次在項目發布的時候,可能都需要改一下配置文件,修改一些路徑才可以。
3、接下來講一下spring boot的多環境配置,以及yml配置文件。
4、基于上一個demo項目。我們打開一下application.properties文件
5、可以看到里面是空的,什么都沒有
6、我們修改一下端口號,添加
server.port=8088
然后我們啟動訪問一下,端口修改成功。
7、那么我們以該端口為例子。
生產環境改為80,測試環境改為8088,開發環境改為8080
新建三個文件為:
8、然后編寫一下里面的內容。
application.properties內容:
spring.profiles.active=dev
這里的dev標志著環境為application-dev
application-dev.properties開發環境內容:
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
除了端口號之外,另外添加數據庫訪問地址。
application-pro.properties生產環境內容:
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測試環境內容:
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內容相比properties是不是看得更舒服和順眼呢。
仔細看一下數據結構,你大概就能知道yml和properties的區別了,其實讀取出來的數據是相同的。只是格式不太一樣
9、配置差不多就這樣了。我們試著跑一下看看效果。
1)
首先啟動dev環境:
看一下application.properties文件里配的是啥環境
啟動一下看看使用dev后,端口號是多少。
嗯,8080端口,沒毛病。
2)
在修改一下application.properties文件中為pro再啟動試試。
重啟訪問一下80端口試試
嗯,好像也沒毛病。訪問8080看看還能不能訪問呢。
8080端口訪問不了咯。那就安心了。
3)
最后在修改一下application.properties文件中為test。
啟動訪問一下看看。
嗯,好像也沒毛病。
差不多了,就這樣,下一篇講spring boot整合mybatis。
臺風快來了,別被刮走了呀。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。