`

Spring Boot基础教程3-配置文件详解:Properties和YAML

 
阅读更多

 

Spring Boot基础教程1-Spring Tool Suite工具的安装

Spring Boot基础教程2-RESTfull API简单项目的快速搭建

Spring Boot基础教程3-配置文件详解:Properties和YAML

Spring Boot基础教程4-配置文件-多环境配置

Spring Boot基础教程5-日志配置-logback和log4j2

 

 

视频教程:http://www.roncoo.com/course/view/c99516ea604d4053908c1768d6deee3d

源码地址:https://github.com/roncoo/spring-boot-demo

 

一.配置文件的生效顺序,会对值进行覆盖:

1. @TestPropertySource 注解

2. 命令行参数

3. Java系统属性(System.getProperties())

4. 操作系统环境变量

5. 只有在random.*里包含的属性会产生一个RandomValuePropertySource

6. 在打包的jar外的应用程序配置文件(application.properties,包含YAML和profile变量)

7. 在打包的jar内的应用程序配置文件(application.properties,包含YAML和profile变量)

8. 在@Configuration类上的@PropertySource注解

9. 默认属性(使用SpringApplication.setDefaultProperties指定)

 

二.配置随机值

roncoo.secret=${random.value}

roncoo.number=${random.int}

roncoo.bignumber=${random.long}

roncoo.number.less.than.ten=${random.int(10)}

roncoo.number.in.range=${random.int[1024,65536]}

 

读取使用注解:@Value(value = "${roncoo.secret}")

注:出现黄点提示,是要提示配置元数据,可以不配置

 

三.属性占位符

当application.properties里的值被使用时,它们会被存在的Environment过滤,所以你能够引用先前定义的值(比如,系统属性)。

roncoo.name=www.roncoo.com

roncoo.desc=${roncoo.name} is a domain name

 

四.Application属性文件,按优先级排序,位置高的将覆盖位置低的

1. 当前目录下的一个/config子目录

2. 当前目录

3. 一个classpath下的/config包

4. classpath根路径(root)

 

这个列表是按优先级排序的(列表中位置高的将覆盖位置低的

 

五. 配置应用端口和其他配置的介绍

   #端口配置:

server.port=8090

#时间格式化

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

#时区设置

spring.jackson.time-zone=Asia/Chongqing

 

六. 使用YAML代替Properties

    注意写法:冒号后要加个空格

 

 

 

http://www.roncoo.com/article/detail/125078

 

分享到:
评论

相关推荐

    springboot整合quartz定时任务yml文件配置方式

    以下将详细介绍如何在Spring Boot应用中使用YAML文件配置Quartz定时任务,以及涉及的Spring Cloud Alibaba、Dubbo和Nacos的相关知识。 首先,我们需要在`pom.xml`中引入相关的依赖。Spring Boot的`spring-boot-...

    spring-boot-starter-mybatis-spring-boot-1.0.1.tar.gz

    Spring Boot允许我们通过YAML或Properties文件来配置MyBatis。在`application.yml`或`application.properties`中,可以设置数据源、MyBatis配置等信息,例如: ```yaml spring: datasource: url: jdbc:mysql://...

    spring-boot-starter-mybatis-spring-boot-1.1.0.zip

    通过添加依赖、配置MyBatis、创建Mapper接口和XML文件、配置数据源和事务管理,我们就能在Spring Boot项目中愉快地使用MyBatis进行数据操作。在实际开发过程中,根据项目的具体需求,我们还可以进一步定制MyBatis的...

    spring-boot-starter-mybatis-spring-boot-2.2.1.zip

    在Spring Boot应用中,可以创建一个名为`mybatis-config.xml`的配置文件,或者直接在`application.yml`或`application.properties`中进行配置。这里我们以`application.yml`为例: ```yaml mybatis: configuration...

    spring-boot-starter-mybatis-spring-boot-2.1.2.tar.gz

    《Spring Boot集成MyBatis详解:基于spring-boot-starter-mybatis-2.1.2》 在现代Java开发中,Spring Boot以其简化配置、快速启动的特性,深受开发者喜爱。而MyBatis作为轻量级的持久层框架,以其灵活的SQL映射,...

    spring-boot-starter-mybatis-spring-boot-2.1.3.zip

    总结,Spring Boot集成MyBatis的关键在于引入`spring-boot-starter-mybatis`依赖,配置Mapper接口和XML文件,以及数据库连接信息。通过这种方式,我们可以享受到Spring Boot的便利性和MyBatis的灵活性,实现高效、...

    Spring Boot如何使用HikariCP连接池详解

    在Spring Boot中配置HikariCP主要是通过application.properties或application.yml文件。以下是一个基础配置的例子: ```yaml spring: datasource: url: jdbc:h2:mem:demodb username: sa password: hikari ...

    spring-boot-starter-mybatis-spring-boot-1.2.0.zip

    在Spring Boot 1.2.0中,大部分配置都可以通过YAML或properties文件完成,例如`application.yml`: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8...

    Spring-Boot-Demo

    在Spring Boot项目中,我们不再需要手动编写大量的XML配置文件,而是通过自动配置类和starter模块来简化配置。对于Mybatis的整合,我们可以引入`spring-boot-starter-mybatis`依赖,这个starter模块已经包含了...

    spring-boot-reference-1.5.7

    2. 配置:通过application.properties或YAML文件进行配置,也可以使用@ConfigurationProperties绑定自定义配置类。 3. Web开发:内嵌的Tomcat或Jetty服务器使得开发RESTful API变得简单,可以使用Spring MVC或者...

    Spring Boot详解

    - 数据源配置,如使用application.properties或YAML文件配置数据库连接。 8. Spring Boot的事务管理 - 使用@Transactional注解进行声明式事务管理。 - 自动配置事务管理器,如DataSourceTransactionManager或Jpa...

    Spring Boot核心技术-笔记-pdf版.pdf

    Spring Boot支持使用YAML或Properties文件进行配置,YAML提供了更友好的格式,易于阅读和编写。同时,Spring Boot还提供了强大的配置绑定功能,可以将配置文件中的属性直接注入到Java对象中。 6. **Spring Boot ...

    spring-boot-tutorials-master.zip_dollarkle_quartermya_spring_spr

    3. **自动配置(Auto Configuration)**:Spring Boot根据类路径下的jar包和配置文件,自动进行相应的配置。例如,如果项目中有`spring-jdbc` jar,那么Spring Boot就会自动配置JDBC数据源。 4. **运行器(Spring ...

    详解Spring Boot配置文件之多环境配置

    Spring Boot配置文件之多环境配置详解 Spring Boot是一款非常流行的Java框架,用于快速构建 Production-Ready 的应用程序。其中,配置文件是一個非常重要的组成部分,用于存储应用程序的各种配置信息。在实际开发...

    spring-boot-paoding-rose.zip

    《Spring Boot整合Paoding-Rose实战详解》 在现代Java开发中,Spring Boot以其便捷的配置、快速的应用启动以及强大的依赖管理能力,成为了广大开发者首选的框架。而Paoding-Rose作为一款优秀的Java Web框架,提供了...

    Spring Boot环境配置

    **Spring Boot环境配置详解** Spring Boot是Java开发领域中的一款热门框架,它简化了Spring应用程序的初始设置和配置,使得开发者能够快速构建可运行的应用程序。在深入学习和使用Spring Boot之前,首先需要确保...

    Spring Boot in Action英文版

    - **配置文件**:支持使用 YAML 或 properties 文件来进行外部配置。 - **命令行参数**:可以通过命令行传递参数来覆盖配置文件中的值。 - **环境变量**:可以从环境变量中读取配置信息。 ##### 部分内容:...

    spring-boot-activemq-demo:带有 ActiveMQ 演示的 Spring Boot

    **Spring Boot与ActiveMQ整合应用详解** 在Java开发领域,Spring Boot因其简洁的配置和强大的功能,已经成为构建微服务架构的首选框架。而ActiveMQ作为Apache出品的一款开源的消息中间件,广泛应用于分布式系统中,...

    Spring Boot面试题(2022最新版)-重点

    - **核心配置文件:** Spring Boot 支持 `application.properties` 和 `application.yml` 作为核心配置文件。 - **区别:** - `bootstrap.properties` 通常用于 Bootstrap 的上下文中,配置在 Spring 应用启动前就...

    Spring Boot 中一些关键参数配置的详细介绍.docx

    Spring Boot 支持两种配置文件格式:`properties` 和 `YAML`。配置文件通常放在项目的 `src/main/resources` 目录下。 - **文件选择** 如果项目中有 `application.properties` 和 `application.yml` 文件同时...

Global site tag (gtag.js) - Google Analytics