在SpringApplication.run中创建数据源时是否可以访问application.properties值?
我尝试使用@Value注入值,但是当我需要这些值时,尚未创建具有@ConfigurationProperties的bean。
如果您引用数据源的URL,用户名和密码,则可以使用以下键:
spring.datasource.url=your_database_url_and_port_number
spring.datasource.username=your_database_username
spring.datasource.password=your_username_passsword
您需要添加@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]