
前提・実現したいこと
現在SpringBootで作成中のシステムの仕様で、接続先DBを変更するというものがあるのですが、わからないところがあり困っております。
詳細は以下です。
◎画面コントロール
・[ユーザ名入力]テキストボックス
・[パスワード入力]テキストボックス
・[接続]ボタン
・[キャンセル]ボタン
◎動作
・接続ボタン押下で、入力されたユーザ名とパスワードでDBの接続を行う
・ユーザ名/パスワードのどちらかが入力されていなかった場合は、接続ボタン押下時にエラーメッセージを表示する
・キャンセルボタン押下で画面を閉じる
現在、application.ymlを使用してDB接続を行っています。
(現段階では、取りあえず全て固定値を設定しています)
spring:
datasource:
url: url
username: user
password: pass
driverClassName: driverClassName
困っているところは、
"接続ボタン押下で入力されたユーザ名 + パスワードでDBの接続を行う" ところです。
application.ymlを使用したやり方だとアプリケーション起動時の一度しか読まれないので(違っていたらすみません)
接続ボタンを押したときにどのようにしてapplication.ymlを再び読込み、DataSourceを変更すればよいのかわかりません。
もし、上記のようなことができるのであれば、application.ymlの"username"と"password"に変数を設定し、
接続ボタン押下で設定した変数に、入力されたユーザ名やパスワードを入れてDB接続をしたいと考えているのですが、
("url"と"driverClassName"は固定値です)
そのようなことは可能なのでしょうか?
拙い文章で申し訳ございませんが、ご存知の方がいらっしゃいましたらよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
STS : 3.9.4.RELEASE
SpringBoot : 1.5.10.RELEASE
java : 1.8


