Spring Boot-外部化数据库设置

时间:2019-11-22 16:37:56

标签: spring-boot configuration

我有一个用Spring Boot开发的JAVA项目。

数据库设置位于默认的resources / application.properties文件中。

spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.driver-class-oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@//172.********:1521/BDHML
spring.datasource.username=********
spring.datasource.password=********

该应用程序将通过以下命令运行:

java -jar **CONFIGURAÇÃO** app-cosolidar.jar

我需要将数据库设置放在项目外部的.properties文件中。

我该怎么做?

.properties文件应该是什么样?

我应该更改任何.java文件吗?

我应该在java -jar中设置什么?

问候,迭戈

2 个答案:

答案 0 :(得分:0)

You would be able to launch your spring boot application with the external properties file path as follows:

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config

答案 1 :(得分:0)

您可以在运行jar时提供命令行参数。

java -jar app.jar --spring.config.location=file://<path>/application.properties

您还可以传递一个文件夹位置,应用程序将在该文件夹中搜索文件。

java -jar app.jar --spring.config.name=application,jdbc --spring.config.location=file://<path to config folder>

请参阅此链接以了解更多信息。 https://www.baeldung.com/spring-properties-file-outside-jar