问题: application.properties 中定义的配置未被环境变量覆盖。
我面临着 spring 配置的奇怪问题,因为application.properties当配置以特定方式命名时,中定义的配置不会被环境变量覆盖。正如外部化配置中提到的,操作系统环境变量优先application.properties,但当配置定义为时,这种情况不会发生,myExternal_url但当配置定义为时,它会起作用my_external_url(在下面的示例代码中,我们需要将配置更改为my_external_urlinApplicationProperties.java和application.properties)
示例代码 -
@SpringBootApplication
public class ConfigApplication implements ApplicationRunner {
@Autowired private ApplicationProperties applicationProperties;
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
@Override
public void run(ApplicationArguments arg0) {
System.out.println("External URL = " + applicationProperties.getMyExternalUrl());
}
}
Run Code Online (Sandbox Code Playgroud)
应用程序 Bean 配置 -
@Configuration
public class AppConfig {
@Bean
@ConfigurationProperties(prefix = "")
public ApplicationProperties applicationProperties() {
return new ApplicationProperties();
} …Run Code Online (Sandbox Code Playgroud) 在我的 GCP 项目(项目A)中,我创建了一个发布/订阅主题(topicA ),在此发布/订阅主题中发布的消息需要通过订阅(subscriptionB )在其他 GCP 项目(项目B )中使用。
设置subscriptionB的推荐方式是什么?
方法2可能吗?如果是,那么何时使用方法 2 以及方法 2 需要做什么?