spring boot 2:手动加载application.properties

问题描述 投票:0回答:2

在SpringApplication.run中创建数据源时是否可以访问application.properties值?

我尝试使用@Value注入值,但是当我需要这些值时,尚未创建具有@ConfigurationProperties的bean。

spring-boot datasource startup application.properties
2个回答
0
投票

如果您引用数据源的URL,用户名和密码,则可以使用以下键:

spring.datasource.url=your_database_url_and_port_number
spring.datasource.username=your_database_username
spring.datasource.password=your_username_passsword

0
投票

您需要添加@EnableConfigurationProperties批注以提及属性POJO名称。

@SpringBootApplication
@EnableConfigurationProperties(ConfigProperties.class)

然后在ConfigProperties类中,需要添加以下注释。前缀是将在属性文件中设置的前缀。

@ConfigurationProperties(prefix = "mail")
public class ConfigProperties {
private String hostName; 
private int port;
private String from;
// standard getters and setters 
}

属性文件中的值。

#Simple properties
[email protected]
mail.port=9000
[email protected]
© www.soinside.com 2019 - 2024. All rights reserved.