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 配置结束#########################
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 Cloud介绍 Part2: Spring Cloud与微服务
- Android Native 绘图方法
- Python动态类型的学习---引用的理解
- spring aop 无法代理父类方法 的解决方法
- Spring MVC过滤器-超类 GenericFilterBean
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- IPV4基本设置
- MySQL5.6多实例部署
- 虚拟化基础架构Windows 2008篇之9-配置Windows部署服务
- [游戏资讯]《极品飞车16:亡命狂飙》配置需求公布
- 配置文件神器 typesafe conf 用法简介
- Spring整合Quartz(JobDetailBean方式)
- 配置文件神器 typesafe conf 用法简介
- Spring整合Quartz(JobDetailBean方式)