【发布时间】:2019-03-18 23:44:50
【问题描述】:
我希望从 application.properties 文件中读取以下代码值:DriverClassName、Url、Username、Password,该怎么做?我正在使用 Spring Boot、Mysql、Hibernate 和 Spring Rest。
DatasourceConfig.java
//This is working fine with inline value specified as below (DriverClassName, Url,Username,Password
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages = "com.nouhoun.springboot.jwt.integration.repository")
public class DatasourceConfig {
@Bean
public DataSource datasource() throws PropertyVetoException {
final DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/fdb?createDatabaseIfNotExist=true");
dataSource.setUsername("root");
dataSource.setPassword("");
return dataSource;
}
....
....
....
【问题讨论】:
-
您的堆栈跟踪表明启动 tomcat 存在问题。你是否在 pom.xml 中包含了 tomcat 依赖项?
-
您可以检查@EnableConfigurationProperties(JpaProperties.class) 注释并将属性绑定到变量@Value("${spring.datasource.url}") private String url;在资源文件夹中使用 application.yml。
标签: java spring hibernate spring-boot