日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

使用maven的profile区分本地环境和线上环境

發(fā)布時間:2024/7/23 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用maven的profile区分本地环境和线上环境 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用maven的profile區(qū)分本地環(huán)境和線上環(huán)境

多環(huán)境開發(fā),使用maven-profile,就可以在打包的時候通過參數(shù)的調(diào)整,最終打的包也不同。

以區(qū)分本地數(shù)據(jù)庫和線上數(shù)據(jù)庫為例
比如測試環(huán)境,用的是本地測試數(shù)據(jù)庫;生產(chǎn)環(huán)境用的是線上生產(chǎn)庫
針對不同庫的url,userName,password,就可以配兩套,通過profile區(qū)分,然后打包的時候就可以區(qū)分了

具體使用:

1.在pom.xml中,配置如下:

<project XXXXXXXX>......其他配置<dependencies></dependencies><profiles><profile><id>local</id><properties><profiles.active>local</profiles.active></properties></profile><profile><id>production</id><properties><profiles.active>production</profiles.active></properties></profile></profiles> </project>

2.在配置加載properties文件的時候,做區(qū)分

<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer"><property name="locations"><list><value>classpath:application-${profiles.active}.properties</value></list></property></bean>

3. 新建兩個properties文件,分別配置:

application-local.properties(以后本地配置的信息都在這里)mysql.url=本地url;mysql.userName=admain;mysql.password=admain;application-production.properties(以后線上配置的信息都在這里)mysql.url=線上url;mysql.userName=線上用戶名;mysql.password=線上密碼; 這里的local和production與pom.xml中的profiles.active標簽的值一一對應

4.配置dataSource

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="${mysql.url}" /><property name="username" value="${mysql.user}" /><property name="password" value="${mysql.password}" /> </bean>

5.打包

使用maven package -P local打包,那么最終數(shù)據(jù)源就會使用本地的
使用maven package -P production打包,那么最終數(shù)據(jù)源就會使用線上的
這里的local和production與pom.xml中的id標簽的值一一對應

總結

以上是生活随笔為你收集整理的使用maven的profile区分本地环境和线上环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。