`
y806839048
  • 浏览: 1123281 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

占位配置获取方式

阅读更多

占位配置获取方式

 

1,配文文件获取:

 

parameter.properties:

 

#==== rabbitmq ======

rabbitmq.host=106.75.146.36

rabbitmq.username=

rabbitmq.password=

rabbitmq.port=10086

 

rabbitmq.exchange_topic_order=EXCHANGE_TOPIC_ORDER_UPDATE

rabbitmq.queue_update_apply_id=QUEUE_UPDATE_ORDER_APPLY_ID

rabbitmq.queue_update_apply_status=QUEUE_UPDATE_ORDER_APPLY_STATUS

rabbitmq.exchange=EXCHANGE_DIRECT_ORDER_NEW

rabbitmq.queue=QUEUE_NEW_DIAN_XIAO_WECHAT_ORDER

#==== rabbitmq end ======

 

 

 

 

 

Spring.xml:

 

<!--  加载属性文件 --> 

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   

        <property name="locations">

            <list>   

                <value>classpath:config/jdbc.properties</value>  

                <value>classpath:session/redis.properties</value>

<value>classpath:parameter.properties</value>

            </list>   

        </property>   

    </bean>

 

 

 

应用占位的spring.xml

 <rabbit:connection-factory id="connectionFactory" host="${rabbitmq.host}" port="${rabbitmq.port}" username="" password=""/>

  

 

 

应用占位的java:(bean要在spring的容器纳入之内

 

@Configuration

public class RabbitMQConfig {

 

    // 测试 调试环境

   @Value("${rabbitmq.host}")

    private String host;

    @Value("")

    private String username;

    @Value("")

    private String password;

    @Value("${rabbitmq.port}")

    private Integer port;

 

}

 

 

@SuppressWarnings("serial")

@Scope("prototype")

@Controller("weixinPublicAction")

public class WeixinPublicAction extends ActionSupport{

@Autowired

@Qualifier("QUEUE_NEW_KYP")

RabbitTemplate rabbitTemplate;

 

@Value("${rabbitmq.exchange}")

String exchangeName;

@Value("${rabbitmq.queue}")

String queueName;

 

 

 

 

 

}

 

 

 

 

 

 

 

2,java代码获取

 

 

 

 

import org.apache.commons.configuration.Configuration;  

import org.apache.commons.configuration.ConfigurationException;  

import org.apache.commons.configuration.XMLConfiguration;  

public class xmlLoaderTest {  

  

    public static void main(String[] args) throws ConfigurationException{  

       Configuration config = new XMLConfiguration("com/styspace/config.xml");  

       String name = config.getString("Account.name");  

       System.out.println("name:" + name);  

    }  

}  

 

 

 

 

 

 

分享到:
评论

相关推荐

    关于springboot 配置文件中属性变量引用方式@@解析

    这种属性应用方式是 field_name=@field_value@。 两个@符号是springboot为...补充知识:springboot项目使用@Value注解获取配置文件中的配置信息 application.yml配置文件得配置信息 web: my_name: mqs tags: aaa,bbb

    Spring实战之属性覆盖占位符配置器用法示例

    总结起来,Spring的属性覆盖占位符配置器提供了一种灵活的配置方式,允许我们通过外部属性文件动态覆盖Spring配置文件中的Bean属性。这种方式提高了代码的可维护性和环境适应性,是Spring框架中非常实用的一个特性。...

    Spring实战之属性占位符配置器用法示例

    在测试类中,我们使用了Spring框架的ApplicationContext来加载配置文件,并获取数据源Bean。然后,我们使用数据源Bean来连接数据库,并执行SQL语句。 ```java package lee; import javax.sql.DataSource; import ...

    Spring属性占位符PropertyPlaceholderConfigurer的使用

    在Spring框架中,属性占位符`PropertyPlaceholderConfigurer`是一个重要的工具,用于处理配置文件中的属性值引用。它使得我们可以在XML配置文件中使用占位符`${...}`来引用外部属性文件中的值,从而使应用配置更加...

    Spring PropertyPlaceholderConfigurer配置文件加载器集成ZooKeeper来实现远程配置读取

    将ZooKeeper与`PropertyPlaceholderConfigurer`结合,可以实现远程配置读取,使得系统能在运行时动态获取和更新配置,增强了系统的健壮性和扩展性。 实现这个功能,首先需要在ZooKeeper上创建一个节点,用于存放...

    placeholder.js-可在浏览器端生成占位图片的js插件

    - **jQuery之家.url**:这是一个快捷方式,可能指向一个与jQuery相关的网站或者论坛,供用户获取更多jQuery库的相关资料和帮助。 - **css** 和 **fonts** 文件夹:这些可能包含了插件所使用的样式表和字体资源,...

    基于SPRINGBOOT配置文件占位符过程解析

    在本文中,我们还讨论了配置文件获取之前的值,如果该值存在,则直接获取,如果不存在,则使用默认值。例如: product.remark=${product.name:xiao mao mao} 在上面的配置文件中,如果 product.name 不存在,则...

    struts2 国际化(中英文切换 占位符)

    在Struts2 Action类中,我们可以使用`ValueStack`或者`ActionContext`来获取本地化的字符串。例如: ```java String message = ActionContext.getContext().getLocale().toString(); // 或者 String message = ...

    Go-frep是一个根据模版文件生成相应的配置文件功能

    模板文件是一种特殊的文本文件,其中包含占位符或变量,这些变量在实际生成配置文件时会被特定的值替换。这种方式允许开发者创建灵活的模板,适应多种不同的配置需求。 在Go-frep中,这些模板变量可以从多种数据源...

    关于图书馆占位现象的博弈分析.pdf

    由于图书馆管理力度不足,占位者有机会通过这种行为获取额外的资源,而其他学生则可能因此失去使用座位的机会。 其次,产权问题在此现象中起着关键作用。图书馆座位理论上属于校方,但在实际操作中,由于管理不完善...

    mocka简单优雅的内容占位符

    下载后,你可以查看源码了解Mocka的工作原理,参考示例项目学习如何在自己的项目中使用Mocka,通过阅读文档获取更多使用技巧和配置选项。 总的来说,Mocka是JavaScript和CSS开发中的一个实用工具,它使得在开发过程...

    onlyOffice的https配置

    1. **获取SSL证书**:可以通过自签名或者向权威证书颁发机构申请来获得SSL证书。自签名证书适用于测试环境,但在生产环境中可能会导致浏览器警告。建议使用权威机构签发的证书以提高信任度。 2. **准备证书私钥**:...

    log4j与web.xml的配置

    - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender ...

    jQuery表单占位符动画特效插件.zip

    jQuery表单占位符动画特效插件是一种用于增强网页表单用户体验的工具,它通过引入动态效果使得传统的静态占位符更加生动且...开发者在使用时,只需根据具体需求进行配置和定制,即可轻松实现这种先进的占位符动画效果。

    Log4j详细配置

    例如,我们可以在开发阶段设置较低的日志级别以获取更多信息,而在生产环境中则提高日志级别以减少不必要的输出。通过选择合适的Appender和Layout,我们可以确保日志既易于阅读,又方便分析。 总之,Log4j的配置...

    Mybatis配置Mapper[参考].pdf

    主要有两种方式:XML配置文件和基于注解的接口方法。 1. XML配置文件方式: 在这个例子中,我们看到一个`UserMapper.xml`文件,它是Mybatis的Mapper配置文件。`namespace`属性是Mapper接口的全限定名,用于将XML...

    Spring动态加载配置文件

    除了这两种方式,Spring Boot引入了更强大的`ConfigDataLocationResolver`和`ConfigDataLoader`接口,它们允许我们自定义配置数据的加载逻辑,支持更丰富的数据源,如Git、HTTP等。 在实际应用中,我们可能还需要...

    配置文件节点读写

    或者在Java项目中,Maven的资源过滤插件可以自动替换配置文件中的占位符。 理解配置文件节点的读写原理,并熟练运用相关工具,能显著提高开发效率,降低维护成本。在进行配置文件操作时,要特别注意数据安全,防止...

    解析excel、xml配置文件&&输出java测试文件Demo

    - 通过`getBean`方法获取配置的bean实例。 - 示例代码: ```java ApplicationContext context = new ClassPathXmlApplicationContext("config.xml"); MyBean myBean = (MyBean) context.getBean("myBeanId"); ...

    hibernate显示不带?的完整sql

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。在开发过程中,为了调试和优化SQL查询,有时我们需要查看Hibernate生成的完整SQL语句,包括其参数...

Global site tag (gtag.js) - Google Analytics