Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot spring boot 2:手动加载application.properties_Spring Boot_Datasource_Startup_Application.properties - Fatal编程技术网

Spring boot spring boot 2:手动加载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

在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
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。