世界を旅して人生を楽しもう。コメントを書くSpringBootのProfile毎にプロパティを使い分ける3つの方法SpringBootアプリケーションを開発する際に、開発時とプロダクション時でアプリケーションのプロパティを変更することはよくあります。今回はSpringBootアプリケーションのProfileを切り替えることでプロパティを環境に応じて変更する方法を紹介します。はじめにSpringBootのアプリケーションに限らず、環境に応じてプロパティの設定内容を切り替えることはよくあります。いった環境のことをSpringBootではProfileと表現しています。Profileを切り替えることで、開発時には開発用のプロパティを利用し、プロダクション時にはプロダクション用のプロパティを利用することができます。それでは、進めていきましょう。前提として、以下がインストールされている必要があります。CLIがインストール済みであること細かいバージョンは’環境を参照して下さい。templatespom.xml今回の主題ではありませんが、「@ConfigurationProperties」を使いたいので、POMに「spring-boot-configuration-processor」の設定を追加します。}}動作確認アプリケーションが動くことを確認しましょう。application.'}...Demo-configのプロパティが正しく設定されています。Profile!Messageのプロパティが正しく設定されています。プロパティファイルによるProfileの切り替えそれでは、まずはプロパティファイルをProfile毎に切り替えられるようにしましょう。Profile!正しく切り替わっていることが確認できました。YAMLファイルによるProfileの切り替え次はYAMLファイルを切り替えられるようにしましょう。プロパティファイルとYAMLファイルがある場合、プロパティファイルが優先されるので、先程作った不要なプロパティファイルは削除しておきましょう。Profile!正しく切り替わっていることが確認できました。まとめて書くYAMLファイルの場合は、「application.yaml」ファイルに以下のようにまとめて書くこともできます。application.YAMLは使いやすいですね。アノテーションによるProfileの切り替え最後にアノテーションでプロファイルを切り替えていきましょう。}}DemoApplication.javaDataSouceのクラスを使うように修正します。}}DemoController.javaDataSouceのクラスを使うように修正します。Profile!正しく切り替わっていることが確認できました。おまけ(いろいろなProfileの指定方法)今回はProfileの指定をMavenの引数から行いましたが、他にも方法があります。おまけとして紹介します。argumentsに「–spring.profiles.active=dev」を指定することで、開発中にIDEから切り替えられます。-Dspring.profiles.active="dev"プロパティファイルによる指定application.propertiesに以下を記載する。spring.profiles.active=devYAMLファイルによる指定application.ymlに以下を記載する。dev最後にいかがでしたか?これでSpringBootアプリケーションで環境毎にプロパティを使い分けることができるようになったと思います。AuthorKD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。0.0010このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。