一个springboot工程,放在本地进行开发调试使用,同时使用maven命令生成jar包后部署到阿里云服务器上供前端人员使用,两边使用的是不同的数据库,也就是说我本地一个数据库,服务器上一个数据库,那么我每次修改本地的程序后总是需要修改application.properties文件中数据库的配置信息而且还需要将最新的sql文件上传至服务器进行数据库的同步,感觉这么做好麻烦,是否有更方便快捷的方法?有看到说是使用git+maven可以,可是具体要怎么做呢?
一个springboot工程,放在本地进行开发调试使用,同时使用maven命令生成jar包后部署到阿里云服务器上供前端人员使用,两边使用的是不同的数据库,也就是说我本地一个数据库,服务器上一个数据库,那么我每次修改本地的程序后总是需要修改application.properties文件中数据库的配置信息而且还需要将最新的sql文件上传至服务器进行数据库的同步,感觉这么做好麻烦,是否有更方便快捷的方法?有看到说是使用git+maven可以,可是具体要怎么做呢?
请看官方文档https://docs.spring.io/spring...。一楼说的已经比较清楚了,spring boot 的命名规则是application-${profile}.properites
运行时候指定加载那个配置文件
java -jar -Dspring.profiles.active=${profile} demo-0.0.1-SNAPSHOT.jar
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
数据库只能通过手动同步,配置信息可以通过启动jar命令后面跟上spring.profiles.active=?来指定加载不同的配置。
比如分为dev和prod环境。
配置复制两份配置文件分别为application-dev.properties,application-prod.properties,application.properties里面就则是公共的配置,若其中配置了spring.profiles.active=dev,则默认启动加载的配置为application-dev.properties。
另外在单独启动jar包时加上命令可以重新指定加载的配置,例如
即可加载application-prod.properties