当前位置: 首页 > 知识库问答 >
问题:

Spring轮廓

柴琦
2023-03-14

我有2个URL,其中1个特定于Dev,另一个特定于Prod。我也在使用Spring profiling,其中我有一个单独的文件用于Dev和Prod application-Dev。性能和应用-prod。属性和我的应用。对于Dev env,属性文件如下所示

spring.profiles.active=dev

现在在我的java代码中,我想有一个属性,它将根据我使用的Spring配置文件绑定到适当的值。我该怎么做。

当前Java类:-

//DEV
    private static final String WIND_RESOURCE_EXTRACTOR_URL = "https://localhost:9090/dev";

    //FOR PROD
    //private static final String WIND_RESOURCE_EXTRACTOR_URL = "https://localhost:9090/prod";

所以我想在我的application-dev.properties或application-prod.properties文件中提到这个属性,我的java类应该根据当前的Spring配置文件选择正确的值。

共有1个答案

公冶麒
2023-03-14

您只需要从您的属性文件中注入值。假设已经完成了从属性读取到环境的所有设置,我假设已经完成了。

    public class MyClazz {
         private final String myUrl;
         @Autowired
         public MyClazz(@Value("${my.url.property.name}") String myUrl){
           this.myUrl = myUrl;
   }

并在您的两个属性文件中放置一个 my.url.property.name=无论值我愿意

 类似资料:
  • 基于这篇文章,我运行我的Spring Boot应用程序 具有该配置文件的组件不运行。我尝试用根应用程序类中的以下代码来验证活动概要文件 日志消息输出为空。 少了什么?

  • 我有两个Spring概要文件:和。我想在服务器环境中设置活动配置文件,但我不想在代码中设置它,以便在部署应用程序的任何地方,配置文件都是基于服务器中的配置文件加载的。我怎么能那样做?

  • 客户使用此模式: Apache Camel和CXF JMS接收器 它们在内部使用Spring MDP(消息驱动POJO)来实现它们的消息接收器 它们部署在IBM WebSphere Application Server 7上 队列管理器是IBM Websphere MQ 6 Spring MDP使用JNDI队列连接工厂绑定到队列管理器--支持连接池和会话池

  • 我有3个maven项目A、B、C。A是B的父项目,B是C的父项目。所有概要文件都在pom中定义。项目A的xml。 在项目C中,我试图根据所选概要文件在spring测试上下文中选择属性文件(在src/test/resources下)。对于回归测试,我们有两个属性文件: 本地应用程序测试。属性 在我们的Windows开发系统上,选定的配置文件将是“本地”的,相应地在服务器上也是如此。选择“本地”配置文

  • 我想在Spring Boot中遇到下面的用例。 我有一个第三方REST API,如果有任何东西要返回,它会尽快返回响应,或者花10秒钟发送空白响应。 我需要连续调用这个API,这意味着如果API返回响应,将该响应发送到进程,然后再次调用该API,这意味着我需要长时间轮询该API,但没有时间间隔,一旦我得到响应,就再次轮询。 我要独立线程处理响应。 这不是web应用程序。我只想用纯java(spri

  • 我使用DefaultMessageListenerContainer来消费ActiveMQ队列中的消息,如下所示。在这种实现中,是否有轮询机制,侦听器是否每隔1秒左右轮询队列以查看是否有新消息,或者是否在队列中有新消息时调用onMessage方法?如果使用轮询,我们如何增加或减少轮询频率(时间)。