本地以及远程服务器上的springboot工程怎么同步

一个springboot工程,放在本地进行开发调试使用,同时使用maven命令生成jar包后部署到阿里云服务器上供前端人员使用,两边使用的是不同的数据库,也就是说我本地一个数据库,服务器上一个数据库,那么我每次修改本地的程序后总是需要修改application.properties文件中数据库的配置信息而且还需要将最新的sql文件上传至服务器进行数据库的同步,感觉这么做好麻烦,是否有更方便快捷的方法?有看到说是使用git+maven可以,可是具体要怎么做呢?

阅读 4.5k
3 个回答

数据库只能通过手动同步,配置信息可以通过启动jar命令后面跟上spring.profiles.active=?来指定加载不同的配置。

比如分为dev和prod环境。

配置复制两份配置文件分别为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

新手上路,请多包涵

可以用maven的profiles插件

请看官方文档https://docs.spring.io/spring...。一楼说的已经比较清楚了,spring boot 的命名规则是application-${profile}.properites 运行时候指定加载那个配置文件

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题