占位配置获取方式
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);
}
}
相关推荐
这种属性应用方式是 field_name=@field_value@。 两个@符号是springboot为...补充知识:springboot项目使用@Value注解获取配置文件中的配置信息 application.yml配置文件得配置信息 web: my_name: mqs tags: aaa,bbb
总结起来,Spring的属性覆盖占位符配置器提供了一种灵活的配置方式,允许我们通过外部属性文件动态覆盖Spring配置文件中的Bean属性。这种方式提高了代码的可维护性和环境适应性,是Spring框架中非常实用的一个特性。...
在测试类中,我们使用了Spring框架的ApplicationContext来加载配置文件,并获取数据源Bean。然后,我们使用数据源Bean来连接数据库,并执行SQL语句。 ```java package lee; import javax.sql.DataSource; import ...
在Spring框架中,属性占位符`PropertyPlaceholderConfigurer`是一个重要的工具,用于处理配置文件中的属性值引用。它使得我们可以在XML配置文件中使用占位符`${...}`来引用外部属性文件中的值,从而使应用配置更加...
将ZooKeeper与`PropertyPlaceholderConfigurer`结合,可以实现远程配置读取,使得系统能在运行时动态获取和更新配置,增强了系统的健壮性和扩展性。 实现这个功能,首先需要在ZooKeeper上创建一个节点,用于存放...
- **jQuery之家.url**:这是一个快捷方式,可能指向一个与jQuery相关的网站或者论坛,供用户获取更多jQuery库的相关资料和帮助。 - **css** 和 **fonts** 文件夹:这些可能包含了插件所使用的样式表和字体资源,...
在本文中,我们还讨论了配置文件获取之前的值,如果该值存在,则直接获取,如果不存在,则使用默认值。例如: product.remark=${product.name:xiao mao mao} 在上面的配置文件中,如果 product.name 不存在,则...
在Struts2 Action类中,我们可以使用`ValueStack`或者`ActionContext`来获取本地化的字符串。例如: ```java String message = ActionContext.getContext().getLocale().toString(); // 或者 String message = ...
模板文件是一种特殊的文本文件,其中包含占位符或变量,这些变量在实际生成配置文件时会被特定的值替换。这种方式允许开发者创建灵活的模板,适应多种不同的配置需求。 在Go-frep中,这些模板变量可以从多种数据源...
由于图书馆管理力度不足,占位者有机会通过这种行为获取额外的资源,而其他学生则可能因此失去使用座位的机会。 其次,产权问题在此现象中起着关键作用。图书馆座位理论上属于校方,但在实际操作中,由于管理不完善...
下载后,你可以查看源码了解Mocka的工作原理,参考示例项目学习如何在自己的项目中使用Mocka,通过阅读文档获取更多使用技巧和配置选项。 总的来说,Mocka是JavaScript和CSS开发中的一个实用工具,它使得在开发过程...
1. **获取SSL证书**:可以通过自签名或者向权威证书颁发机构申请来获得SSL证书。自签名证书适用于测试环境,但在生产环境中可能会导致浏览器警告。建议使用权威机构签发的证书以提高信任度。 2. **准备证书私钥**:...
- 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender ...
jQuery表单占位符动画特效插件是一种用于增强网页表单用户体验的工具,它通过引入动态效果使得传统的静态占位符更加生动且...开发者在使用时,只需根据具体需求进行配置和定制,即可轻松实现这种先进的占位符动画效果。
例如,我们可以在开发阶段设置较低的日志级别以获取更多信息,而在生产环境中则提高日志级别以减少不必要的输出。通过选择合适的Appender和Layout,我们可以确保日志既易于阅读,又方便分析。 总之,Log4j的配置...
主要有两种方式:XML配置文件和基于注解的接口方法。 1. XML配置文件方式: 在这个例子中,我们看到一个`UserMapper.xml`文件,它是Mybatis的Mapper配置文件。`namespace`属性是Mapper接口的全限定名,用于将XML...
除了这两种方式,Spring Boot引入了更强大的`ConfigDataLocationResolver`和`ConfigDataLoader`接口,它们允许我们自定义配置数据的加载逻辑,支持更丰富的数据源,如Git、HTTP等。 在实际应用中,我们可能还需要...
或者在Java项目中,Maven的资源过滤插件可以自动替换配置文件中的占位符。 理解配置文件节点的读写原理,并熟练运用相关工具,能显著提高开发效率,降低维护成本。在进行配置文件操作时,要特别注意数据安全,防止...
- 通过`getBean`方法获取配置的bean实例。 - 示例代码: ```java ApplicationContext context = new ClassPathXmlApplicationContext("config.xml"); MyBean myBean = (MyBean) context.getBean("myBeanId"); ...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。在开发过程中,为了调试和优化SQL查询,有时我们需要查看Hibernate生成的完整SQL语句,包括其参数...