所以我有一个spring Boot 应用程序,并配置了postgresql,如下所示
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.datasource.url=jdbc:postgresql:dburl
spring.datasource.username=admin
spring.datasource.password=XXX
字符串
但我在应用程序启动时遇到失败,因为没有创建一个临时文件
No qualifying bean of type 'javax.sql.DataSource' available
型
我决定创建一个虚拟bean:
@Configuration
public class DataSourceConfig {
@Bean
public DataSource dataSource() {
// Create and configure the DataSource here
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.hibernate.dialect.PostgreSQLDialect");
dataSource.setUrl("jdbc:postgresql://localhost:5432/your-database");
dataSource.setUsername("your-username");
dataSource.setPassword("your-password");
return dataSource;
}
}
型
这似乎建立了一种联系。
但是我不明白为什么我不能从属性中创建一个数组。
2条答案
按热度按时间cig3rfwq1#
在给定的示例中,您缺少Postgres的端口号。
使用spring Boot 连接到Postgres非常简单。请尝试以下操作-
pom.xml
字符串
application.properties
型
weylhg0b2#
你能给我们展示一下你的依赖吗?如果使用Maven作为你的构建工具,请检查你是否有这个(如果没有,请添加,然后重试):
字符串