嗨,我对在 spring 中使用配置文件有点困惑。我的场景是我有一个自定义属性文件。它是每个环境的值更改(dev、test、prod)。我对每个环境使用相同的 bean。但我想更改每个环境的值。在此属性文件中,所有键都是相同的,只有它们的值不同。
mydev.properties
mytest.properties
myprod.properties
那么我应该如何在我的场景中为我的代码实现配置文件逻辑(Bean 相同,值不同)
//Here is my bean
@Component
@PropertySource("my.properties")
@ConfigurationProperties(prefix = "my")
public class MyProperties
{
....
我会将“spring.profiles.active”添加到我的 propertysource 中,这就足够了吗?
//I plan to add spring.profiles.active
@Component
@PropertySource("my${spring.profiles.active}.properties")
@ConfigurationProperties(prefix = "my")
public class MyProperties
{
....