对于同一个spring-boot项目,我可以有2个不同的设置文件,每个文件都有不同的设置吗?我的目标是在通常的位置(application.properties
)上放置一个src/main/resources
文件,例如,对spring-security和thymeleaf进行设置,并在首次启动该应用程序时创建另一个文件,具有与数据源和jpa / hibernate相关的设置。
第二个文件将在某种“安装向导”之后创建,其中将要求用户提供数据库连接数据(例如url,用户名和密码),并保存在外部位置以存储属性文件。此后,应用程序应该创建数据库,并将模型层上的实体导出到数据库中的表,就像如果我在嵌入的spring.jpa.hibernate.ddl-auto=create
文件中使用optin application.properties
那样。>
有人知道这样的事情是否可能吗?如果是这样,该如何实现?
答案 0 :(得分:0)
您可以使用spring.config.additional-location
属性来实现。
例如:java -jar myproject.jar --spring.config.additional-location=/etc/java/myapp/config/
请参阅文档here