springboot 使用属性文件,自定义常量方案
2018-04-02 09:20
776 查看
引言:常量定义在application.properties文件里面也可以;当然,用@Value 取值也可以。但是,有时候我们要自己定义一个常量文件,那怎么读取这个属性文件的值呢? 下面就贡献一下我的探索吧。
1.定义一个存放常量的properties文件
# REDIS_LOGIN_TOKENcom.login.token = tokencom.login.tokenExpire = 18000
2.定义一个存放常量的bean
package com.constant;
import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;
@Configuration@ConfigurationProperties(prefix = "com.login")@PropertySource("classpath:constant.properties")public class Constant {private String token;private Integer tokenExpire;
public Integer getTokenExpire() {return tokenExpire;}
public void setTokenExpire(Integer tokenExpire) {this.tokenExpire = tokenExpire;}
public String getToken() {return token;}
public void setToken(String token) {this.token = token;}}
3.在app.java里注册声明给spring,这个bean是作为常量使用 @EnableConfigurationProperties({Constant.class})
4.使用常量: (和普通的类引用一样)
@Autowiredprivate Constant constant;
String token = CookieUtils.getCookieValue(request,constant.getToken());
1.定义一个存放常量的properties文件
# REDIS_LOGIN_TOKENcom.login.token = tokencom.login.tokenExpire = 18000
2.定义一个存放常量的bean
package com.constant;
import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;
@Configuration@ConfigurationProperties(prefix = "com.login")@PropertySource("classpath:constant.properties")public class Constant {private String token;private Integer tokenExpire;
public Integer getTokenExpire() {return tokenExpire;}
public void setTokenExpire(Integer tokenExpire) {this.tokenExpire = tokenExpire;}
public String getToken() {return token;}
public void setToken(String token) {this.token = token;}}
3.在app.java里注册声明给spring,这个bean是作为常量使用 @EnableConfigurationProperties({Constant.class})
4.使用常量: (和普通的类引用一样)
@Autowiredprivate Constant constant;
String token = CookieUtils.getCookieValue(request,constant.getToken());
相关文章推荐
- SpringBoot 使用注解将配置文件自动映射到属性和实体类
- 【spring boot】使用@Value映射properties文件属性
- 使用Spring实现属性文件给常量赋值
- Spring Boot使用自定义的properties属性
- springBoot使用Controller读取配置文件两种方式&读取自定义配置方法
- SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
- 2、spring-boot 工程配置——配置文件详解:自定义属性、随机数、多环境配置等
- Spring Boot为我们准备了最佳的数据库连接池方案,只需要在属性文件(例如application.properties)中配置需要的连接池参数即可。
- spring boot 添加自定义配置文件并读取属性
- springboot使用自定义配置文件
- Spring Boot1.5使用自定义的properties文件
- Spring Boot配置文件详解:自定义属性、随机数、多环境配置
- springboot获取配置文件中的属性(包含自定义的文件)
- spring 使用外部属性文件
- spring4学习:使用外部属性文件
- Spring中属性文件properties的读取与使用
- Spring IOC使用外部属性文件
- 记录:使用IDEA编辑Spring配置文件profile属性时产生的命名重复问题
- 如何在android style文件中使用自定义属性
- Spring中属性文件properties的读取与使用