日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

使用maven的profile區分本地環境和線上環境

多環境開發,使用maven-profile,就可以在打包的時候通過參數的調整,最終打的包也不同。

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

具體使用:

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文件的時候,做區分

<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打包,那么最終數據源就會使用本地的
使用maven package -P production打包,那么最終數據源就會使用線上的
這里的local和production與pom.xml中的id標簽的值一一對應

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。