使用maven的profile区分本地环境和线上环境
生活随笔
收集整理的這篇文章主要介紹了
使用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区分本地环境和线上环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 42642 安装报错_1/5
- 下一篇: 怎么判断linux22端口是否通,在Li