我有一个用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中设置什么?
问候,迭戈
答案 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