您的位置:首页 > 编程语言 > Java开发

Spring boot读取配置文件

2016-09-13 11:25 435 查看
1.创建SpringContext类

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class SpringContext implements ApplicationContextAware {

private static ApplicationContext context;
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
context = applicationContext;
}
/**
* 获取spring容器上下文
* @return
*/
public static ApplicationContext getApplicationContext() {
return context;
}
/**
* 获取容器中的Bean对象
* @param beanid
* @return
*/
@SuppressWarnings("unchecked")
public static <T>T getBean(String beanid){
return (T)context.getBean(beanid);
}
}


2.创建Properties类
import org.springframework.boot.context.properties.ConfigurationProperties;

import lombok.Data;

@ConfigurationProperties(prefix=HessianProperties.PREFIX)
@Data
public class HessianProperties {
public static final String PREFIX = "hessian";
/**
* ip地址
*/
private String ip;
}


3.创建Config类
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class HessianConfiguration {

@Bean
@ConfigurationProperties(prefix = "hessian")
public HessianProperties hessianProperties() {
return new HessianProperties();
}

}


4.读取配置文件
private static HessianProperties hessianProperties = SpringContext.getBean("hessianProperties");
private static String ip = hessianProperties.getIp();//"10.106.194.27";5.配置文件格式
###############IP 配置###########################
hessian:
ip: 10.106.194.27
###############IP 配置结束#########################
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring bean class 对象 配置