Dalam aplikasi saya, saya memiliki kacang yang diberi anotasi @Profile("prod")dan @Profile("demo"). Yang pertama, seperti yang bisa Anda tebak :), digunakan pada bean yang terhubung ke DB produksi dan yang kedua memberi anotasi pada bean yang menggunakan DB palsu ( HashMapatau apapun) - untuk mempercepat pengembangan.
Yang ingin saya miliki adalah profil default ( "prod") yang akan selalu digunakan jika tidak diganti dengan " sesuatu-lain ".
Sempurna untuk memiliki web.xml:
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>prod</param-value>
</context-param>
dan kemudian menimpa ini dengan -Dspring.profiles.active="demo"sehingga saya bisa melakukan:
mvn jetty:run -Dspring.profiles.active="demo".
Tapi sayangnya ini tidak berhasil. Tahu bagaimana saya bisa mencapai itu? Pengaturan -Dspring.profiles.active="prod"di semua lingkungan saya bukanlah suatu pilihan.