java - Spring 启动: Read Datasource properties from another property file

标签 java spring-boot

我想在Spring Boot中配置一个tomcat数据源,数据库的属性存储在另一个具有不同键的属性文件(比如dbConnection.properties)中。

例如

dbConnection.properties:

DATABASE_URL=SomeURL
DATABASE_USER=SomeUser
DATABASE_PASSWORD=SomePassword

据我了解,与数据源相关的属性必须在 application.properties 中指定为:

spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass

如何将值从 dbConnection.properties 传递到 application.properties?

最佳答案

来自Spring Boot documentation

属性贡献可以来自类路径上的其他 jar 文件,因此您不应认为这是一个详尽的列表。定义自己的属性也是完全合法的。

因此您可以拥有自己的属性文件,并且它应该位于您的类路径中,

使用Value注释注入(inject)属性

@Value("#{propFileName.propKeyName}")

关于java - Spring 启动: Read Datasource properties from another property file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37159210/

相关文章:

java - 如何在groovy中将输出重定向到stderr?

java - 如何在 Spring Boot 中设置 Web 服务响应的媒体类型?

java - Selenium Webdriver - 使用 Java 8 从数据表中获取列

java - 将 JSON 格式的 cookie 添加到响应中 - Servlet

java - Junit 5 @MockBean 中的 NullPointerException

java - 如何使用 Spring Boot Rest Java EE 项目正确管理文件写入?

java - Spring Data REST - 通过使用实体列表无法识别字段 "_embedded",Java HATEOAS

java - SpringBoot 的 @MultipartConfig maxFileSize 没有生效

java - 聊天客户端未连接到服务器

java - 为什么值(value)没有增加int Firebase数据库