How to get the placeholder configuration

How to get the placeholder configuration

 

1. Acquiring the accompanying documents:

 

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:

 

<!-- Load properties file --> 

    <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);  

    }  

}  

 

 

 

 

 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326233602&siteId=291194637