博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot自定义常量配置
阅读量:6853 次
发布时间:2019-06-26

本文共 3560 字,大约阅读时间需要 11 分钟。

现在你建一个类:

import org.springframework.boot.context.properties.ConfigurationProperties;/** * Created by ming on 2016/10/24. * locations={} 可以引入其余的属性文件 */@ConfigurationProperties(prefix = "constant",locations={classpath:Constant.properties})public class Constant {    private String name;    private String sex;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }}

然后在你的配置属性文件加上:

#your constantconstant.name=mingconstant.sex=男

然后在spring启动类上加上配置,目的是为了注入:

import javax.servlet.Filter;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.context.embedded.FilterRegistrationBean;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.boot.context.web.SpringBootServletInitializer;import org.springframework.context.annotation.Bean;import org.springframework.transaction.annotation.EnableTransactionManagement;import org.springframework.web.filter.CharacterEncodingFilter;import org.springframework.web.filter.HttpPutFormContentFilter;import org.springframework.web.multipart.commons.CommonsMultipartResolver;import com.foreveross.web.weixin.Constant;//exclude表示自动配置时不包括Multipart配置@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})@SpringBootApplication@EnableTransactionManagement@EnableConfigurationProperties(Constant.class)public class Application extends SpringBootServletInitializer {    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(Application.class);    }    @Bean    public FilterRegistrationBean filterRegistrationBean() {        FilterRegistrationBean registrationBean = new FilterRegistrationBean();        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();        characterEncodingFilter.setEncoding("UTF-8");        registrationBean.setFilter(characterEncodingFilter);        return registrationBean;    }    @Bean    public Filter initializeHttpPutHandler() {        return new HttpPutFormContentFilter();    }    @Bean    public CharacterEncodingFilter initializeCharacterEncodingFilter() {        CharacterEncodingFilter filter = new CharacterEncodingFilter();        filter.setEncoding("UTF-8");        filter.setForceEncoding(true);        return filter;    }    @Bean(name = "multipartResolver")    public CommonsMultipartResolver multipartResolver() {        CommonsMultipartResolver resolver = new CommonsMultipartResolver();        resolver.setDefaultEncoding("UTF-8");        resolver.setResolveLazily(true);// resolveLazily属性启用是为了推迟文件解析        resolver.setMaxInMemorySize(40960);        resolver.setMaxUploadSize(2 * 1024 * 1024);// 上传文件大小 2M 50*1024*1024        return resolver;    }    public static void main(String[] args) throws Exception {        SpringApplication.run(Application.class, args);    }}

最后使用如下:

@Autowired    private Constant constant;    @RequestMapping(value = "/test")    public void test() {        System.out.println(constant.getName() + constant.getSex());    }

 

然后常量就能访问了。这个常量好处就是你可以根据不同的属性文件配置,在生产或者开发文件配置不同的变量值了。。。

 

 

 

so  day day up...

转载地址:http://hkyyl.baihongyu.com/

你可能感兴趣的文章
Linux进程ID号--Linux进程的管理与调度(三)
查看>>
Xcode 编译错误
查看>>
=、==、is、id(内容)
查看>>
基于MySQL协议的数据库中间层项目Atlas - 360团队
查看>>
20165334《java程序设计》第三周学习总结
查看>>
HTTP请求GET/POST查看工具
查看>>
php实现 坐标移动
查看>>
前端之HTML
查看>>
The Cats' Feeding Spots
查看>>
Python 进阶_OOP 面向对象编程_self 的实例绑定
查看>>
jquery内核学习(5)--对象的遍历
查看>>
在Android迷你广告上添加浮动的关闭按钮
查看>>
2dcontext
查看>>
企业级大数据处理方案-01
查看>>
日期和字符串相互转换的方法
查看>>
ASP.NET Localization
查看>>
ssm框架,出现xxx不能加载,或者bean不能加载时的解决方案之一
查看>>
types.h头文件学习
查看>>
【递推】hdu5927 Auxiliary Set
查看>>
计算机的组成与操作系统
查看>>