[解決済み] Spring Bootでプログラム的にデータソースを設定する
2023-06-30 09:47:41
質問
Spring Bootでは
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
データソースのユーザ名とパスワードをプログラムで設定するには?
私たちはクレデンシャルをプレーンテキストで保存しないというポリシーを持っており、私が働いているところでは、特定のクレデンシャルプロバイダを使用しなければなりません。
どのように解決すればよいでしょうか。
この場合
DataSourceBuilder
を使っている場合は
jdbc
スターターとなります。また、デフォルトの自動構成ビーンを上書きするためには、ビーンを
@Primary
私の場合、プロパティは
datasource.postgres
という接頭辞で始まるプロパティがあります。
e.g
@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();
}
関連
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
強制型変換について
-
セミコロン期待値エラー解決
-
java send https request prompt java.security.cert.について。
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み] Spring BootでSQL文のログを取るには?
-
[解決済み】Spring Bootで2つのDataSourceを構成して使用する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
ApplicationContextの起動エラーです。条件レポートを表示するには、アプリケーションを'de'で再実行します。
-
セミコロン期待値エラー解決
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
java send https request prompt java.security.cert.について。
-
maven レポート エラー 解決不可能な親POM
-
java 365*1000*60*60*24 計算問題
-
アクセス制限の解決方法: ---- in Java
-
switch case文のcaseの後の列挙定数は列挙型なし
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題