`

Spring Boot使用自定义的properties

 
阅读更多

 

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

 

若继续在application.properties中添加

如:

 

Properties代码  收藏代码
  1. wisely2.name=wyf2  
  2. wisely2.gender=male2  

 

定义配置类:

Java代码  收藏代码
  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

Properties代码  收藏代码
  1. wisely.name=wangyunfei  
  2. wisely.gender=male  

 需定义如下配置类

 

Java代码  收藏代码
  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

Java代码  收藏代码
  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

在别的bean中可直接注入

Java代码  收藏代码
  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.     }   
  14. }  

注意:也可以去掉

@EnableConfigurationProperties({PropSettings.class})  在属于类中加入

 

分享到:
评论

相关推荐

    详解spring boot 使用application.properties 进行外部配置

    使用application.properties 进行外部配置的 Spring Boot 知识点详解 Spring Boot 框架提供了多种方式来进行外部配置,今天我们将详细讲解使用 application.properties 文件来进行外部配置的方法。application....

    spring boot微服务自定义starter原理详解

    Spring Boot 微服务自定义 Starter 原理详解 Spring Boot 微服务自定义 Starter 是指在 Spring Boot 应用程序中,通过自定义 Starter 来实现微服务架构的自动配置和 Bean 的依赖注入。在本文中,我们将详细介绍 ...

    从零开始学Spring Boot

    1.28 Spring Boot使用自定义的properties 1.29 改变自动扫描的包 1.30 Spring Boot Junit单元测试 1.31 SpringBoot启动时的Banner设置 1.32 Spring boot 文件上传(多文件上传) 1.33 导入时如何定制spring-boot依赖...

    Spring Boot自定义配置属性源(PropertySource)

    Spring Boot默认支持多种配置文件,如`application.properties`和`application.yml`,但有时我们需要从自定义位置或采用自定义格式加载配置。这时,`@PropertySource`注解就派上用场了。这个注解可以用来指示Spring...

    Spring Boot整合Spring Batch,实现批处理

    在Java开发领域,Spring Boot和Spring Batch的整合是构建高效...通过学习和实践这个示例,你不仅可以掌握如何在Spring Boot中使用Spring Batch,还能了解批处理的最佳实践,这对于处理大数据量的应用场景非常有价值。

    spring-boot自定义starter的源码示例

    在Spring Boot生态系统中,自定义Starter是一种强大的方式来封装和重用代码,使得其他开发者可以轻松地在他们的项目中引入特定的功能或服务。本文将深入探讨如何通过源码分析来创建一个自定义的Spring Boot Starter...

    Spring Boot 学习笔记完整教程.pdf

    Spring Boot 允许开发者使用自定义的 properties 文件来配置应用的环境变量和配置项,使得不同环境下的配置可以灵活调整。 #### 8. 构建工具和插件支持 Spring Boot 可以很好地与 Maven 和 Gradle 等构建工具一起...

    spring boot使用自定义配置的线程池执行Async异步任务

    Spring Boot 使用自定义配置的线程池执行 Async 异步任务 在 Spring Boot 中执行异步任务时,默认情况下使用的是默认的线程池,但是,在实际项目中,我们可能需要根据项目的需求来定制自己的线程池。下面将介绍如何...

    Spring-Boot-Demo

    总的来说,Spring Boot与Mybatis的整合,配合Druid数据库连接池的使用,为Java开发带来了极大的便利。通过这种方式,我们可以快速构建起具备数据访问能力的应用,并且具有良好的性能监控和维护性。这正是Spring Boot...

    Spring Boot自定义favicon实现方法实例解析

    Spring Boot自定义favicon实现方法实例解析 通过本文,我们可以了解到Spring Boot自定义favicon的实现方法。favicon是浏览器选项卡左上角的图标,通常情况下,我们需要在静态资源路径下或者类路径下添加favicon.ico...

    Spring Boot教程.pdf

    Spring Boot 支持多种配置文件格式,包括 properties、YAML、XML 等。 在配置文件中,我们可以配置应用程序的基本信息,如应用程序的名称、版本号、数据库连接信息等。同时,我们也可以配置 Spring Boot 的自动...

    Demo project for Spring Boot

    Spring Boot默认使用`application.properties`或`application.yml`作为主要的配置文件。这些文件可以用来覆盖Spring Boot的自动配置,或者添加自定义的配置项。 **5. 健康检查与Actuator** Spring Boot提供了...

    92.Spring Boot使用模板velocity【从零开始学Spring Boot】

    本文将深入探讨如何在Spring Boot项目中集成并使用Velocity模板引擎。 首先,我们需要理解Spring Boot与Velocity的结合原理。Spring Boot通过内置的Tomcat服务器和自动配置机制,简化了Web应用的搭建过程。而...

    Spring boot中文教程(Spring Boot Reference Guide 1.3.0.BUILD)

    为了更好地适应不同的部署环境,Spring Boot提供了多种配置特性,包括外化配置、配置随机值、访问命令行属性、使用YAML代替Properties文件、特定的Profile属性、属性占位符等。YAML是一种标记语言,它易于阅读,适用...

    spring boot面试题及答案.docx

    Spring Boot中有两个重要的配置文件:`application.properties` 或 `application.yml` 和 `bootstrap.properties` 或 `bootstrap.yml`。 - **application 配置文件**:主要用于Spring Boot项目的自动化配置,定义...

    Spring Boot核心技术 - 笔记.rar

    Spring Boot支持使用YAML和Properties两种格式的配置文件。YAML提供更易读的格式,而Properties更适合简单的键值对配置。配置文件通常位于`src/main/resources`下的`application.yml`或`application.properties`。 ...

    使用Gradle 构建spring Boot工程系列项目源码(配合第五篇文章)

    2. **Spring Boot与Gradle的集成**:Spring Boot项目可以使用Gradle作为构建工具,通过添加`spring-boot-starter-parent`为项目的父POM,可以获取Spring Boot的默认配置,简化项目的初始化过程。 3. **构建脚本**:...

    spring boot的demo.zip

    你还可以使用 Spring Boot 的 WebMvcConfigurer 接口自定义 MVC 配置,添加过滤器或者拦截器来处理视频请求。 总的来说,"spring boot的demo.zip" 提供了一个全面的示例,涵盖了 Spring Boot 的基本应用、MyBatis ...

    Spring Boot入门培训(带完整源码)

    4. **Spring Boot配置**:理解`application.properties`或`application.yml`配置文件,以及如何自定义配置。 5. **Web开发**:使用`@RestController`和`@RequestMapping`处理HTTP请求,以及使用Thymeleaf或...

Global site tag (gtag.js) - Google Analytics