这11个自动加载的ApplicationListener,是在spring.factories中定义并通过SPI扩展被加载的:这里列出的10个是在spring-boot中加载的,还有剩余的1个是在spring-boot-autoconfigure中加载的。其中最关键的就是ConfigFileApplicationListener,它和后面要讲到的配置文件的加载相关。执行run方法在实例化完成Spr            
                
         
            
            
            
            SpringBoot版本 2.3.5.RELEASE SpringCloud版本 Hoxton.SR9本文只讨论配置文件加载,以bootstrap.yml和application.yml为例,后缀名的加载顺序可以通过源码看到.bootstrap.yml是SpringCloud使用的配置文件,SpringBoot中其实并没有加载bootStrap.yml的默认实现1. 概述SpringBoot加载配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 10:39:53
                            
                                105阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot系列14-加载yml,properties配置文件信息原文链接:[https://www.lskyf.com/post/73](https://www.lskyf.com/post/73)yml前置知识yml语法:对象写法list集合写法map集合写法示例代码1.pom导入配置文件提示spring-boot-configuration-processor2.读取applica            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 10:07:57
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言有的时候,配置信息是我们无法在开发过程中就能确定的。比如,给客户开发的项目,客户需要根据自身的情况自定义配置,如数据库配置,加密密钥配置等等。这时候,就需要把配置文件放在外面,让用户自定义配置部署了。SpringBoot应对这种情况简直就是游刃有余,其有多种加载配置文件的方式。下面我们就来认识一下配置文件放在外部SpringBoot支持把配置文件放在外部。只要把配置文件放在jar包的同级目录下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 11:27:49
                            
                                334阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            springboot启动配置文件bootstrap.yml无法加载,导致无法使用配置中心拉取配置启动项目的解决方法使用springcloud开发项目,需要从配置中心根据需求拉取环境配置,最近在本地开发环境进行调试时,突然发现无法启动项目工程,报错如下:2019-03-21 15:00:58.392  INFO 155060 --- [  main] c.c.c.ConfigServicePrope            
                
         
            
            
            
            1、日志框架简介  对于一个应用程序来说,日志的记录是必不可少的一部分。线上的问题追踪,基于日志业务逻辑统计分析等都离不开日志。java领域存在许多已经写好成熟的日志框架,经常使用的有JCL(jakarta Commons logging), SLF4J(simple Logging facade java), jboss-logging, log4j, JUL(java.util.logging            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-04 08:38:07
                            
                                95阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 若application.yml 和bootStrap.yml 在同一目录下,则bootStrap.yml 的加载顺序要高于application.yml,即bootStrap.yml  会优先被加载。   原理:bootstrap.yml 用于应用程序上下文的引导阶段。     &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-04-29 09:53:00
                            
                                167阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基于注解实现springboot支持自定义yaml配置载入一、前置知识阅读本篇文章时,具备以下知识会更便于理解:java中注解类的定义以及使用java反射的使用spring中bean的初始化流程二、背景@PropertySource注解支持引入自己创建的配置文件,但是在spring新版本中仅支持.properties格式的配置文件。总所周知,properties配置文件在遇到自定义的复杂对象属性时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 21:48:25
                            
                                1675阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录前言YML的定义YML(YAML)的语法介绍基本语法转译字符关于key的名称关于占位符springboot使用yml变量@Value使用@ConfigurationProperties使用 前言平时我们springboot项目经常采用的是yml配置文件,我用了一段时间以后,突然发现我对于YML的文件各种使用不是那么的了解。所以今天就写了这篇文章来具体说明一下我目前对yml文件配置的了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 19:24:07
                            
                                382阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring Boot 允许你从外部加载配置,这样的话,就可以在不同的环境中使用相同的代码。支持的外部配置源包括:Java属性文件、YAML文件、环境变量、命令行参数。用@Value注解可以将属性值直接注入到beans中。命令行参数以 -- 开头配置文件加载的顺序如下:Application properties packaged inside your jar (application.prop            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 13:37:29
                            
                                341阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、SpringBoot配置文件默认为application.*和application-default.*,如果通过spring.config.name属性指定了自定义配置文件名则加载读取指定的配置文件;扩展名有四个:*.properties、*.xml、*.yml、*.yaml;2、spring.factories中加载配置文件的顺序为:1 file:./config/application.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-14 13:41:01
                            
                                699阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇从使用角度介绍了如何在 springboot 启动时对 yml 文件进行配置,这一篇尝试从源码角度去探讨其加载配置文件的机制。我们回到 springboot 初始启动时的 run 方法,为了突出主干逻辑,对代码做了一些精简:public ConfigurableApplicationContext run(String... args) {
  //省略其他代码
  ...
   Coll            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-15 09:40:53
                            
                                228阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言本文小编将基于 SpringBoot 集成 Shiro 实现动态uri权限,由前端vue在页面配置uri,Java后端动态刷新权限,不用重启项目,以及在页面分配给用户 角色 、 按钮 、uri 权限后,后端动态分配权限,用户无需在页面重新登录才能获取最新权限,一切权限动态加载,灵活配置基本环境spri            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 11:26:35
                            
                                324阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            记录自己的一部分学习经历。1.SpringBoot配置文件加载方式  1.1 SpringBoot项目加载内部配置文件    1.1.1 SpringBoot加载内部配置文件的顺序      项目目录结构为标准的maven项目结构,如下图所示             先写出结论吧:file:./config > file:./ > classpath:/config >            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 23:14:34
                            
                                177阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            @SpringBootApplication 是一个“三体”结构,实际上它是一个复合 Annotation:1. @Target(ElementType.TYPE)
2. @Retention(RetentionPolicy.RUNTIME)
3. @Documented
4. @Inherited
5. @Configuration
6. @EnableAutoConfiguration
7.             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 23:36:07
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景昨天在对公司的微服务配置文件标准化的过程中,发现将原来的properties文件转为yml文件之后,微服务module中标记有@Configuration的配置类都不能正常工作了,究其原因,是由于@PropertySource属性默认只用于标记并告诉spring boot加载properties类型的文件,spring boot 2.0.0.RELEASE版的文档解释如下:24.6.4 Y            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 17:59:30
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot学习之路(五)- yml配置文件、加载顺序、配置原理前言一、配置文件1、配置文件简介2、YAML语法1)、基本语法2)、值的写法字面量:普通的值(数字、字符串、布尔)对象、Map(属性和值)(键值对)数组(List、Set)3、配置文件值注入YMAL配置文件1)、创建实体类注值2)、启动测试查看结果properties配置文件1)、注入值测试结果2)、properties配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 18:25:08
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Spring Boot项目中,我们通常会使用yml配置文件来配置应用程序的属性。通过加载yml配置文件,我们可以轻松地管理应用程序的各种配置,从而使我们的应用更具灵活性和可配置性。接下来,我将逐步向你介绍如何在Spring Boot项目中加载yml配置文件。
整个过程可以分为以下几个步骤:
| 步骤 | 描述 |
| ------ | ------ |
| 步骤一 | 创建一个Spring            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-23 18:21:10
                            
                                332阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、yaml文件未被识别  在第一次加载yaml文件时,yaml文件前没有小绿叶。而且在创建文件时,显示没有相关的文件扩展类型。在百度找了许多解决方法后还是没起作用。最后发现,先将springboot中的application.properties文件删除,然后springboot缺少一个配置文件,这样idea就会给你推一个加载yaml插件的请求,然后加载插件就ok了。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-05 15:30:04
                            
                                1650阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            **package com.boot.config;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.spt org.spr...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-06 17:00:02
                            
                                57阅读