在Spring Boot中以编程方式配置DataSource
使用Spring Boot" title="Spring Boot">Spring Boot,我可以JdbcTemplate
使用以下实例化一个:
码:
@Autowiredprivate JdbcTemplate jdbcTemplate;
特性:
spring.datasource.url=jdbc:postgresql://my_url:my_port/my_other_stuffspring.datasource.username=my_user_name
spring.datasource.password=my_password
spring.datasource.driver-class-name=org.postgresql.Driver
这将创建一个数据源类: org.apache.tomcat.jdbc.pool.DataSource
如何以编程方式设置DataSource用户名/密码?
我们有一项政策,不要以纯文本格式存储凭据,我必须在工作的地方使用特定的凭据提供程序。
回答:
你可以使用DataSourceBuilder
,如果你使用的是jdbc
首发。另外,为了覆盖默认的自动配置Bean,你需要将Bean标记为@Primary
就我而言,我具有以datasource.postgres
prefix 开头的属性。
例如
@ConfigurationProperties(prefix = "datasource.postgres")@Bean
@Primary
public DataSource dataSource() {
return DataSourceBuilder
.create()
.build();
}
如果对你不可行,则可以使用
@Bean@Primary
public DataSource dataSource() {
return DataSourceBuilder
.create()
.username("")
.password("")
.url("")
.driverClassName("")
.build();
}
以上是 在Spring Boot中以编程方式配置DataSource 的全部内容, 来源链接: utcz.com/qa/428995.html