小编Pan*_*kaj的帖子

Spring 是否遵循应用程序配置的命名约定?

问题: application.properties 中定义的配置未被环境变量覆盖

我面临着 spring 配置的奇怪问题,因为application.properties当配置以特定方式命名时,中定义的配置不会被环境变量覆盖。正如外部化配置中提到的,操作系统环境变量优先application.properties,但当配置定义为时,这种情况不会发生,myExternal_url但当配置定义为时,它会起作用my_external_url(在下面的示例代码中,我们需要将配置更改为my_external_urlinApplicationProperties.javaapplication.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)

java spring spring-boot

9
推荐指数
2
解决办法
2万
查看次数

跨不同项目设置发布/订阅订阅?

在我的 GCP 项目(项目A)中,我创建了一个发布/订阅主题(topicA ),在此发布/订阅主题中发布的消息需要通过订阅(subscriptionB )在其他 GCP 项目(项目B )中使用。

设置subscriptionB的推荐方式是什么?

  1. 在项目 A 中定义subscriptionB,并使用适当的 IAM 权限从项目 B 添加服务账户。
  2. 在项目 B 中定义subscriptionB。在云控制台中,可以通过授予 pubsub.topic.attachSubscription 来附加来自不同主题的订阅(如下所示)。

方法2可能吗?如果是,那么何时使用方法 2 以及方法 2 需要做什么?

在此输入图像描述

google-cloud-platform google-cloud-pubsub

5
推荐指数
1
解决办法
5881
查看次数