`

(转)Spring boot 切换配置文件到yaml

阅读更多

转自:https://blog.csdn.net/github_34560747/article/details/52085628

 

在spring boot 中,我们可以通过properties或者yaml文件来为应用程序添加自定义的配置信息。以redis的配置信息为例:

 

    spring.redis.host=127.0.0.1  
    spring.redis.port=6379  
    spring.redis.timeout=5000  

 可以在redis.properites文件中编写如上信息,然后在redisconfig类中通过@PropertySource(value="classpath:redis.property")来注入配置文件信息,然后通过如下方式注入到bean的对应的属性中

 

    @Value("spring.redis.host")  
      private String host;  
      @Value("spring.redis.port")  
      private int port;  
      @Value("spring.redis.timeout")  
      private int timeout; 

 但这种方式还是过于累赘,实际上我们可以通过引入yaml文件(类似于json的结构)进行配置,在新建spring boot 项目时会自动引入snakeyaml,从而自动实现对yaml的支持。我们只需要进行如下配置即可:

 

application.yaml

redis:  
      host: 127.0.0.1  
      port: 6379  
      timeout: 5000 

 新建一个RedisSettings的bean:

    @Component  
    @Data  
    @ConfigurationProperties(prefix = "redis")  
    public class RedisSettings {  
      private String host;  
      private int port;  
      private int timeout;  
      
    }  

 最后在使用的入口注入即可

    @Autowired  
     private RedisSettings redisSettings;  

  

 

 

分享到:
评论

相关推荐

    Spring Boot_配置文件-多环境配置

    此外,Spring Boot的@ConfigurationProperties注解可以将配置文件中的属性映射到Java对象,提高代码的可读性和维护性。例如: ```java @ConfigurationProperties(prefix = "database") public class Database...

    Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》.zip

    《Spring Boot参考指南》是Spring Boot开发者的重要参考资料,它详细阐述了Spring Boot框架的核心特性、配置方式、自动配置原理以及如何构建微服务应用等关键知识点。Spring Boot是Java开发领域中一个极其流行的轻量...

    Learning Spring boot 2.0

    此外,环境变量和命令行参数的优先级也得到了优化,使得在不同环境中切换配置更加方便。 本书可能涵盖了自动配置、起步依赖、健康检查、Actuator监控、Spring Data、Spring Security等核心概念。自动配置是Spring ...

    Spring Boot+Jpa多数据源配置Demo(支持不同数据库)

    使用`@TestPropertySource`或`@ActiveProfiles`注解来指定测试时使用的配置文件,以便在不同数据源之间切换。 总结来说,Spring Boot + JPA 的多数据源配置需要对Spring的配置机制有深入理解,包括自动配置、bean的...

    Spring Boot中整合MyBatis

    Spring Boot以其自动化配置和简洁的编程模型而受到欢迎,而MyBatis则是一款优秀的持久层框架,它允许开发者直接编写SQL,实现了SQL与Java代码的深度融合。下面将详细介绍在Spring Boot中配置MyBatis以及实现多数据源...

    spring boot多数据源配置

    本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到Mapper和Controller的整合。 一、配置多数据源 1. 引入依赖 首先,我们需要在`pom.xml`或`build.gradle`文件中添加相应的Spring ...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件6

    Spring Boot支持多环境配置,可以使用`spring.profiles.active`属性切换不同的配置文件。你可以在不同环境中创建`application-{profile}.xml`文件,如`application-dev.xml`和`application-prod.xml`。然后根据激活...

    spring-boot中文参考指南

    通过以上知识点的梳理,我们可以清晰地了解到Spring Boot的基本概念、安装配置步骤、核心功能以及如何利用其特性快速搭建和部署应用程序。无论是初学者还是有经验的开发者,都可以从中找到有价值的信息来提升自己的...

    Spring.Boot.in.Action.2015.12.pdf

    - **外部化配置**:Spring Boot 支持多种配置方式,如`.properties`文件、YAML文件、系统环境变量等。这些配置可以轻松地在不同环境中切换,提高了应用的灵活性。 **4. Spring Boot CLI 的命令行操作** - **运行、...

    基于Java和Spring Boot的多数据源切换设计源码

    本项目为“基于Java和Spring Boot的多数据源切换设计源码”,包含87个文件,其中包括69个Java源文件、9个XML配置文件、2个Markdown文档、2个YAML配置文件、1个Gitignore忽略配置文件、1个Dockerfile文件、1个...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件3

    本篇文章将深入探讨在Spring Boot中如何读取不同路径下的`applicationContext.xml`配置文件。 首先,理解Spring Boot的启动流程至关重要。Spring Boot通过`SpringApplication`类来启动,它会默认寻找`src/main/...

    spring-boot-reference-guide-zh-中文, spring-boot参考指南

    - **自动配置(Auto Configuration)**:Spring Boot根据类路径中的jar文件自动配置Bean,极大地减少了XML配置。 - **Actuator**:提供健康检查、指标、审计、端点等监控和管理功能。 2. **快速开始** - **...

    spring boot35.zip

    3.3 配置管理:Spring Boot允许通过application.properties或YAML文件进行配置,同时支持外部化配置,方便在不同环境间切换。 四、Spring Boot与微服务 4.1 微服务架构:Spring Boot在微服务领域有着广泛的应用,...

    第一个Spring Boot应用.docx

    Spring Boot 默认使用 YAML 格式的 `application.yml` 作为配置文件,提供了一种层次清晰、可读性强的方式来组织配置。如果更偏好传统的 `.properties` 格式,也可以使用 `application.properties`。YAML 文件中的...

    SpringBoot+SpringCloud面试题.doc

    3. **Spring Boot配置文件** - `application.properties`和`application.yml`是主要的配置文件,前者采用键值对形式,后者采用更易读的YAML格式。`bootstrap.properties`用于加载外部配置,如Config Server,常用于...

    Spring Boot 3核心特性

    这一过程遵循“约定优于配置”的原则,即Spring Boot内部已经定义了一系列默认配置,开发者只需要在配置文件中做一些简单的覆盖即可。 在自动配置的过程中,Spring Boot会查找和加载`META-INF/spring.factories`...

    spring boot小程序

    6. **YAML/Properties 配置**:支持 YAML 或传统的 Java properties 文件进行配置,提供了强大的 Profile 功能,可以在不同环境下切换配置。 在项目 `demo` 中,你可能会找到以下内容: - `pom.xml` 或 `build....

    spring boot配置多数据源

    对于Oracle数据库,同样在配置文件中添加相应的属性: ```properties # application.properties spring.second-datasource.url=jdbc:oracle:thin:@localhost:1521:orcl spring.second-datasource.username=...

    Spring Boot简单实例代码

    Spring Boot根据类路径中的jar和配置文件,自动配置相关的Bean。例如,如果检测到`HikariCP`的类路径,它就会自动配置数据库连接池。 3. **内嵌式Servlet容器(Embedded Servlet Container)** Spring Boot默认...

    基于Spring Boot网络相册设计与实现lw+ppt.rar

    4. 外部化配置:支持YAML或Properties格式的外部配置文件,方便在不同环境间切换配置。 5. Actuator:提供了一组端点,用于监控和管理应用程序。 三、网络相册系统设计 1. 用户模块:包括用户注册、登录、权限管理...

Global site tag (gtag.js) - Google Analytics