相同的Spring-boot项目的不同设置文件

时间:2020-04-16 22:22:44

标签: spring-boot application.properties

对于同一个spring-boot项目,我可以有2个不同的设置文件,每个文件都有不同的设置吗?我的目标是在通常的位置(application.properties)上放置一个src/main/resources文件,例如,对spring-security和thymeleaf进行设置,并在首次启动该应用程序时创建另一个文件,具有与数据源和jpa / hibernate相关的设置。

第二个文件将在某种“安装向导”之后创建,其中将要求用户提供数据库连接数据(例如url,用户名和密码),并保存在外部位置以存储属性文件。此后,应用程序应该创建数据库,并将模型层上的实体导出到数据库中的表,就像如果我在嵌入的spring.jpa.hibernate.ddl-auto=create文件中使用optin application.properties那样。

有人知道这样的事情是否可能吗?如果是这样,该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以使用spring.config.additional-location属性来实现。

例如:java -jar myproject.jar --spring.config.additional-location=/etc/java/myapp/config/

请参阅文档here