Trong ứng dụng của tôi, tôi có các hạt đậu được chú thích bằng @Profile("prod")
và @Profile("demo")
. Cái đầu tiên, như bạn có thể đoán :), được sử dụng trên các bean kết nối với production DB và cái thứ hai chú thích các bean sử dụng một số DB giả ( HashMap
hoặc bất cứ thứ gì) - để giúp phát triển nhanh hơn.
Những gì tôi muốn có là profile mặc định ( "prod"
) sẽ luôn được sử dụng nếu nó không bị ghi đè bởi " something-else ".
Hoàn hảo sẽ có trong web.xml
:
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>prod</param-value>
</context-param>
và sau đó ghi đè điều này bằng -Dspring.profiles.active="demo"
để tôi có thể làm:
mvn jetty:run -Dspring.profiles.active="demo".
Nhưng đáng buồn là điều này không hoạt động. Bất kỳ ý tưởng làm thế nào tôi có thể đạt được điều đó? Đặt -Dspring.profiles.active="prod"
trên tất cả các môi trường của tôi không phải là một tùy chọn.