Настройте DataSource программно в Начальной загрузке Spring

С Начальной загрузкой Spring я могу инстанцировать a JdbcTemplate со следующим:

Код:

@Autowired
private JdbcTemplate jdbcTemplate;

Свойства:

spring.datasource.url=jdbc:postgresql://my_url:my_port/my_other_stuff
spring.datasource.username=my_user_name
spring.datasource.password=my_password
spring.datasource.driver-class-name=org.postgresql.Driver

Это создает DataSource класса: org.apache.tomcat.jdbc.pool.DataSource

Как я устанавливаю имя пользователя/пароль DataSource программно?

У нас есть политика не сохранить учетные данные в простом тексте, и я должен использовать определенного учетного поставщика, где я работаю.

57
задан 3 March 2015 в 02:42

1 ответ

для springboot 2.1.7 работы с URL, кажется, не работают. изменение с jdbcUrl вместо этого.

свойства In:

security:
      datasource:
        jdbcUrl: jdbc:mysql://ip:3306/security
        username: user
        password: pass

В Java:

@ConfigurationProperties(prefix = "security.datasource")
@Bean("dataSource")
@Primary
public DataSource dataSource(){

    return DataSourceBuilder
            .create()
            .build();
}
0
ответ дан 1 November 2019 в 16:10

Другие вопросы по тегам:

Похожие вопросы: