首页 > 编程语言 >【Spring Boot 初识丨八 丨外部应用程序属性 】

【Spring Boot 初识丨八 丨外部应用程序属性 】

时间:2023-07-30 20:31:54浏览次数:33  
标签:配置文件 Spring Boot application 初识 spring config properties 属性

上一篇讲了 Spring Boot 的外部化配置的加载顺序及一些简单的属性说明 本篇来讲一讲 外部化配置一些比较重要的部分 Spring Boot 初识:

(外部化配置详解)

外部应用程序属性


  当您的应用程序启动时,Spring Boot 将自动从以下位置查找并加载application.propertiesapplication.yaml文件:

  1. classpath:

     a:classpath 根路径  b:classpath 路径下的 /config 包

  2. 当前目录:  a:当前目录  b:当前目录的 /config 子目录  c: /config 子目录 的直接子目录

   SpringApplication会自动加载以下路径下的 application.properties 配置文件,将其中的属性读到 Spring 的Environment中。

注:

以上列表的配置文件会根据顺序(按优先级排序),后序的配置会覆盖前序的配置。 可以选择 YAML(yml)配置文件替换 properties 配置文件。

如果不喜欢 application.properties 作为配置文件名,可以使用 spring.config.name 环境变量替换:

$ java -jar myproject.jar --spring.config.name=myproject

还可以使用 spring.config.location 环境变量指定配置文件路径(此属性接受以逗号分隔的一个或多个要检查位置的列表):

$ java -jar myproject.jar --spring.config.location=\
    optional:classpath:/default.properties,\
    optional:classpath:/override.properties

标签:配置文件,Spring,Boot,application,初识,spring,config,properties,属性
From: https://blog.51cto.com/u_16111319/6902386

相关文章

  • 初识C++
    C++对C语言设计不合理的地方进行了优化,下面来看一下到底进行了什么优化。一、C++关键字(C++98)C++总计63个关键字,C语言32个。二、命名空间在C/C++中,变量、函数、和类都是大量存在的,这些变量、函数和类的名称都将存在于全局作用域中,可能会导致很多命名冲突。使用命名空间的目的就是对......
  • SpringBoot 启动流程分析(寻找扩展点)
    1、SpringBootmaven依赖版本<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=......
  • 通过Redis+Mysql来自定义Spring-Statemachine的持久化
    我们在使用Spring状态机的时候,往往需要对于StateMachine持久化操作,但是官方为我们提供的基于redis的持久化并不是特别好,一方面是因为只存redis容易导致数据丢失,另一方面因为状态机的特性需要对应的StateMachine的数据永久有效,导致redis中的key永不过期。我现在希望实现将StateMac......
  • 初识c语言
    一、数据类型char字符型short短整型int整型long长整型longlong更长整型float单精度浮点数double双精度浮点数下面是对每个数据类型所占字节的确定:#include<stdio.h>intmain(){ printf("%d\n",sizeof(int)); printf("%d\n",sizeof(double)); printf("%d\n",sizeof(......
  • 02:SpringBoot2 整合 Redis 详细步骤
    1、pom文件中添加redis引用1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-web</artifactId>4</dependency>5<dependency>6......
  • 2023Spring project0
    Task1:copy-on-writetrie第一个task实现一个写时复制Trie树,个人理解,这个概念类似于OI中的可持久化Trie树首先大体框架已经给出来了,主要实现三个功能,分别是Get,Put和Remove。Get给定一个key,返回key所对应的value。有以下三种情况:对应的key在Trie树中不存在,那么应该提前退出......
  • 15_Spring_JDBCTemplate批操作
    15_Spring_JDBCTemplate批操作一次连接,操作表格里的多条数据,就是批量操作1批量增加2批量修改3批量删除实体类packagecom.msb.pojo;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importjava.io.Serializable;/**@......
  • 17_Spring_事务环境搭建
    17_Spring_事务环境搭建通过张三给李四转账案例演示事务的控制1数据库中准备表格applicationContext.xmljdbc.properties见上节课2项目中准备实体类packagecom.msb.pojo;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;i......
  • 18_Spring_事务管理注解方式
    18_Spring_事务管理注解方式事务的管理应该放在我们的service层进行处理spring中有两种事务的管理方式1编程式事务管理(了解)2声明式事务管理(掌握)基于注解方式实现(掌握)XML方式实现(了解)Spring声明式事务的实现方式,底层就是AOP,AOP的底层就是动态代理Spring事务管......
  • 19_Spring_事务管理XML配置方式
    19_Spring_事务管理XML配置方式applicationContext中,通过AOP实现事务的控制<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/sche......