首页 > 其他分享 >springboot的配置文件

springboot的配置文件

时间:2023-01-08 21:24:36浏览次数:57  
标签:springboot 配置文件 spring yaml yml 读取

springboot为了简化spring,是一个用于方便使用spring的工具

今天,这里分享springboot的配置文件

一、分类

springboot的配置文件有3种,分别以properties,yml,yaml后缀名结尾

其中,yml和yaml的格式是一样的

二、优先级

properties>yml>yaml

三、使用

想要什么配置,输入关键字这些配置文件会提示出来.但是,前提是得加相关技术的依赖.需要什么提示,加相关技术的依赖

四、外部配置

springboot有14种外部配置源头,这样的好处是方便代码在不同的环境中执行

14种配置的优先顺序:(数字越大,优先级越高)

https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config

五、读取配置文件

有三种方式

1.读取单一数据:以value注解,把文件里面的属性当成bean注入spring容器

缺点:每次只能注入单个值

获取:${一级属性.二级属性}

2.读取对象数据:以configurationproperties注解,指定加载那组对象数据

 

 注意:加载哪个对象,需要把这个对象封装成一个类,且这个类要交给spring管理

3.读取全部数据:通过spring的enviroment抽象访问,把配置文件里的全部数据封装在enviroment对象里,最后通过getProperty(String)方法获取

 

标签:springboot,配置文件,spring,yaml,yml,读取
From: https://www.cnblogs.com/pilpill/p/17035305.html

相关文章

  • SpringBoot——Swagger2的集成和使用
    前言现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的沟通成本就增加了。所以一款强大的RESTfulAPI文档就至关重要了。而目前在后端领域,基本......
  • SpringBoot——Redis 的集成和简单使用
    前言在实际工作中,在存储一些非结构化或者缓存一些临时数据及热点数据时,一般上都会用上mongodb和redis进行这方面的需求。所以本文准备讲下缓存数据库Redis的集成,同时会介......
  • SpringBoot——异步开发之异步调用
    何为异步调用说异步调用前,我们说说它对应的同步调用。通常开发过程中,一般上我们都是同步调用,即:程序按定义的顺序依次执行的过程,每一行代码执行过程必须等待上一行代码执行......
  • SpringBoot——异步开发之异步请求
    何为异步请求在Servlet3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理。如果一个请求需要进行IO操作,比如访问数据......
  • SpringBoot——定时任务的使用
    前言在JAVA开发领域,目前可以通过以下几种方式进行定时任务:Timer:jdk中自带的一个定时调度类,可以简单的实现按某一频度进行任务执行。提供的功能比较单一,无法实现复杂的调......
  • SpringBoot——日志管理
    SpringBoot在所有内部日志中使用CommonsLogging,但是默认配置也提供了对常用日志的支持,如:JavaUtilLogging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台......
  • SpringBoot——多环境配置
    多环境配置在开发应用时,常用部署的应用是多个的,比如:开发、测试、联调、生产等不同的应用环境,这些应用环境都对应不同的配置项,比如swagger一般上在生产时是关闭的;不同环境数......
  • SpringBoot——常用注解介绍及简单使用
    常用注解@SpringBootApplication前几章,在系统启动类里面,都加入了此启动注解,此注解是个组合注解,包括了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentSc......
  • SpringBoot——过滤器、监听器、拦截器
    前言在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关......
  • SpringBoot——统一异常、数据校验处理
    前言在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时......