前提・実現したいこと
お世話になっております。
Javaで、SpringBootを使用し、メール送信を行うプログラムを作成しております。
application.propertiesにメールアドレスを記述し、
mail.from=hogefrom@hoge.ne.jp mail.to=hogeto@hoge.com mail.bcc=hogebcc@hoge.com
メール送信側のソースコードで以下のようにアドレスを取得しております。
Java
1 2 @Value("${mail.from}") 3 private String FROM; 4 5 @Value("${mail.to}") 6 private String ToAdress; 7 8 @Value("${mail.bcc}") 9 private String BccAdress1;
宛先のメールアドレスを変更する為、
application.propertiesにて、各アドレスを変更。
↓
Intellijにて、プロジェクトをビルドし、warファイルを作成。
↓
全く同じ手順で、1系と2系のAPサーバー(Tomcat)にデプロイ。
↓
アドレスが変更されているか、ログを確認。
発生している問題・エラーメッセージ
1系では、アドレスの変更(application.propertiesの反映)が確認出来ましたが、
2系では、以前(かなり昔に)設定されたアドレスから変更されていないままでした。
application.properties以外の、Javaやhtmlは変更されていた為、
warファイルの置き間違いではないようです。
また、Localhostでは1系同様、application.propertiesにて変更した値が
反映されていることを確認しております。
何度も、warファイルの入れ替えやTomcatの起動停止、サーバー自体の再起動等を
実施しましたが、片系のみ当事象が発生しております。
以前、propertiesファイルにて設定した値がどこかにゴミとして残っていて、
それを読みに行っているかと考えております。
propertiesファイルで設定された値は、warファイル作成時、またはTomcatデプロイ時に、
どこかに保持(ゴミが残る?)されているのでしょうか?
試したこと
・/opt/tomcat/work 配下の削除
・ビルド前に、以前warファイル生成時に作成されたtargetフォルダの削除
・tomcat再起動→warファイル展開後の、/opt/tomcat/webapps/hoge/WEB-INF/classes配下の、
application.propertiesが変更後の値となっているか確認。
補足情報
IDE:IntellijIDEA
Tomcat9
Java1.8
CentOS
あなたの回答
tips
プレビュー