`

25. Spring Boot使用自定义的properties【从零开始学Spring Boot】

阅读更多

 à悟空学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/A6ZagYTi

Spring Cloud视频:http://t.cn/A6ZagxSR

SpringBoot Shiro视频:http://t.cn/A6Zag7IV

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringData和JPA视频:http://t.cn/A6Zad1OH

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

Sharding-JDBC分库分表实战http://t.cn/A6ZarrqS

分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr

 

 

spring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,我们应该怎么做呢。

 

若继续在application.properties中添加

如:

1.  wisely2.name=wyf2  

2.  wisely2.gender=male2  

 

定义配置类:

1.  @ConfigurationProperties(prefix = "wisely2")  

2.  public class Wisely2Settings {  

3.      private String name;  

4.      private String gender;  

5.      public String getName() {  

6.          return name;  

7.      }  

8.      public void setName(String name) {  

9.          this.name = name;  

10.    }  

11.    public String getGender() {  

12.        return gender;  

13.    }  

14.    public void setGender(String gender) {  

15.        this.gender = gender;  

16.    }  

17.  

18.

 

若新用新的配置文件

如我新建一个wisely.properties

1.  wisely.name=wangyunfei  

2.  wisely.gender=male  

 

需定义如下配置类

1.  @ConfigurationProperties(prefix = "wisely",locations = "classpath:config/wisely.properties")  

2.  public class WiselySettings {  

3.      private String name;  

4.      private String gender;  

5.      public String getName() {  

6.          return name;  

7.      }  

8.      public void setName(String name) {  

9.          this.name = name;  

10.    }  

11.    public String getGender() {  

12.        return gender;  

13.    }  

14.    public void setGender(String gender) {  

15.        this.gender = gender;  

16.    }  

17.  

18.}  

 

最后注意在spring Boot入口类加上@EnableConfigurationProperties

1.  @SpringBootApplication  

2.  @EnableConfigurationProperties({WiselySettings.class,Wisely2Settings.class})  

3.  public class DemoApplication {  

4.    

5.      public static void main(String[] args) {  

6.          SpringApplication.run(DemoApplication.class, args);  

7.      }  

8.  }  

 

使用定义的properties

1.  @Controller  

2.  public class TestController {  

3.      @Autowired  

4.      WiselySettings wiselySettings;  

5.      @Autowired  

6.      Wisely2Settings wisely2Settings;  

7.    

8.      @RequestMapping("/test")  

9.      public @ResponseBody String test(){  

10.        System.out.println(wiselySettings.getGender()+"---"+wiselySettings.getName());  

11.        System.out.println(wisely2Settings.getGender()+"==="+wisely2Settings.getGender());  

12.        return "ok";  

13.    }   

}  

 

 

 

 Spring Boot 系列博客】

à悟空学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/A6ZagYTi

Spring Cloud视频:http://t.cn/A6ZagxSR

SpringBoot Shiro视频:http://t.cn/A6Zag7IV

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringData和JPA视频:http://t.cn/A6Zad1OH

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

Sharding-JDBC分库分表实战http://t.cn/A6ZarrqS

分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr

 

网易云课堂视频最新更新

第十一章 Spring Boot 日志

1、spring boot日志—理论

2、Spring Boot日志-logback

3、Spring Boot日志-log4j2

第十二章 Spring Boot 知识点2

1、spring boot 服务配置和部署

2、Spring Boot 定制URL匹配规则

 

 

历史章节

 

第一章 快速开始

1、Spring Boot之Hello World

2、Spring Boot之Hello World访问404

 

第二章 Spring Boot之JSON

1、spring boot返回json数据

2、Spring Boot完美使用FastJson解析JSON数据

 

第三章 Spring Boot热部署

1、Spring Boot热部署(springloader)

2、springboot + devtools(热部署)

 

第四章 Spring Boot数据库

1、Spring Boot JPA/Hibernate/Spring Data概念

2、Spring Boot JPA-Hibernate

3、Spring Boot Spring Data JPA介绍

4、Spring Boot JdbcTemplate

5、Spring Boot集成MyBatis

 

第五章 web开发

1、全局异常捕捉

2、配置server信息

3、spring boot使用thymeleaf

4、Spring Boot 使用freemarker

5、Spring Boot添加JSP支持

 

第六章 定时任务

1、Spring Boot定时任务

2、Spring Boot 定时任务升级篇(动态修改cron参数)

3、Spring Boot 定时任务升级篇(动态添加修改删除定时任务)

4、Spring Boot 定时任务升级篇(集群/分布式下的定时任务说明)

5、Spring Boot Quartz介绍

6、Spring Boot Quartz在Java Project中使用

7、Spring Boot 集成Quartz普通使用

8、Spring Boot 集成Quartz升级版

9、Spring Boot 集成Quartz二次升级版

10、Spring Boot 集成Quartz-Job如何自动注入Spring容器托管的对象

 

第七章 Spring Boot MyBatis升级篇

1、Spring Boot MyBatis升级篇-注解

2、Spring Boot MyBatis升级篇-注解-自增ID

3、Spring Boot MyBatis升级篇-注解-增删改查

4、Spring Boot MyBatis升级篇-注解-分页查询

5、Spring Boot MyBatis升级篇-注解-分页PageHelper不生效

6、Spring Boot MyBatis升级篇-注解- mybatic insert异常:BindingException: Parameter 'name' not found

7、Spring Boot MyBatis升级篇-注解- #和$符号特别篇

8、Spring Boot MyBatis升级篇-注解-@Result

9、Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案一:<script>

10、Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案二:@Provider

11、Spring Boot MyBatis升级篇-注解-动态SQL-参数问题

12、Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper

13、Spring Boot MyBatis升级篇-XML

14、Spring Boot MyBatis升级篇-XML-自增ID

15、Spring Boot MyBatis升级篇-XML-增删改查

16、Spring Boot MyBatis升级篇-XML-分页查询

17、Spring Boot MyBatis升级篇-XML-分页PageHelper不生效

18、Spring Boot MyBatis升级篇-XML-动态SQL(if test)

19、Spring Boot MyBatis升级篇-XML-注解-初尝试

20、Spring Boot MyBatis升级篇- pagehelper替换为pagehelper-spring-boot-starter

 

第八章 Spring Boot 知识点1

1、Spring Boot 拦截器HandlerInterceptor

2、Spring Boot启动加载数据CommandLineRunner

3、Spring Boot环境变量读取和属性对象的绑定

4、Spring Boot使用自定义的properties

5、Spring Boot使用自定义的properties

6、Spring Boot使用@SpringBootApplication

7、Spring Boot 监控和管理生产环境

 

第十章 Spring Boot 打包部署

1、Spring Boot打包部署((提供Linux的sh文件))

 

第十一章 Spring Boot 日志

1、spring boot日志—理论

2、Spring Boot日志-logback

3、Spring Boot日志-log4j2

 

分享到:
评论
6 楼 1988南墙之南 2017-10-26  
springboot 1.5.8 pom里面加了依赖,ConfigurationProperties注解已经不支持locations了,然后对象的属性值是空的。
解决方法:在属性对象上面除了加一个@ConfigurationProperties注解外,再加个@PropertySource注解,并且不用再主类上加@EnableConfigurationProperties注解了
5 楼 林祥纤 2016-11-14  
R_ventricle 写道
也是每篇都看啊。学到了很多。感谢祥纤兄的整理。


客气了.
4 楼 R_ventricle 2016-11-14  
也是每篇都看啊。学到了很多。感谢祥纤兄的整理。
3 楼 林祥纤 2016-04-30  
sunbin 写道
每篇都看了,很实在。先赞一个   

真的是很感谢你的支持,谢谢!
2 楼 林祥纤 2016-04-22  
@1 楼 sunbin : 谢谢支持。
1 楼 sunbin 2016-04-21  
每篇都看了,很实在。先赞一个   

相关推荐

Global site tag (gtag.js) - Google Analytics