在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  Java/ 本地以及遠程服務器上的springboot工程怎么同步

本地以及遠程服務器上的springboot工程怎么同步

一個springboot工程,放在本地進行開發(fā)調(diào)試使用,同時使用maven命令生成jar包后部署到阿里云服務器上供前端人員使用,兩邊使用的是不同的數(shù)據(jù)庫,也就是說我本地一個數(shù)據(jù)庫,服務器上一個數(shù)據(jù)庫,那么我每次修改本地的程序后總是需要修改application.properties文件中數(shù)據(jù)庫的配置信息而且還需要將最新的sql文件上傳至服務器進行數(shù)據(jù)庫的同步,感覺這么做好麻煩,是否有更方便快捷的方法?有看到說是使用git+maven可以,可是具體要怎么做呢?

回答
編輯回答
孤酒

可以用maven的profiles插件

2017年4月28日 02:26
編輯回答
萌小萌

數(shù)據(jù)庫只能通過手動同步,配置信息可以通過啟動jar命令后面跟上spring.profiles.active=?來指定加載不同的配置。

比如分為dev和prod環(huán)境。

配置復制兩份配置文件分別為application-dev.properties,application-prod.properties,application.properties里面就則是公共的配置,若其中配置了spring.profiles.active=dev,則默認啟動加載的配置為application-dev.properties。

另外在單獨啟動jar包時加上命令可以重新指定加載的配置,例如

java -jar spring.profiles.active=prod 

即可加載application-prod.properties

2018年9月5日 22:19
編輯回答
糖豆豆

請看官方文檔https://docs.spring.io/spring...。一樓說的已經(jīng)比較清楚了,spring boot 的命名規(guī)則是application-${profile}.properites 運行時候指定加載那個配置文件

java -jar -Dspring.profiles.active=${profile} demo-0.0.1-SNAPSHOT.jar

2018年3月5日 18:28