Spring boot spring boot 2:手动加载application.properties
在SpringApplication.run中创建数据源时,是否可以访问application.properties值Spring boot spring boot 2:手动加载application.properties,spring-boot,datasource,startup,application.properties,Spring Boot,Datasource,Startup,Application.properties,在SpringApplication.run中创建数据源时,是否可以访问application.properties值 我已经尝试用@value注入值,但是当我需要这些值时,还没有创建带有@ConfigurationProperties的bean。如果您指的是数据源url、用户名和密码,则可以使用以下键: spring.datasource.url=your_database_url_and_port_number spring.datasource.username=your_database
我已经尝试用@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
mail.hostname=host@mail.com
mail.port=9000
mail.from=mailer@mail.com
属性文件中的值
@ConfigurationProperties(prefix = "mail")
public class ConfigProperties {
private String hostName;
private int port;
private String from;
// standard getters and setters
}
#Simple properties
mail.hostname=host@mail.com
mail.port=9000
mail.from=mailer@mail.com
你能详细描述一下这个问题吗?如果这不是你想要的,你可以详细说明你的问题陈述。我尝试过你的解决方案,但它不起作用,因为bean ConfigProperties是在数据源之后创建的。所以ConfigProperties==null。