占位配置获取方式
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);
}
}