spring boot启动时加载外部配置文件的方法

yizhihongxing

当使用Spring Boot进行应用开发时,我们可以根据需要使用外部配置文件来存储项目的配置信息,如数据库连接信息、日志配置等。下面是Spring Boot启动时加载外部配置文件的方法:

1.创建配置文件

在项目根目录下创建一个名为"application.yml"的文件(或者是application.properties),并在文件中添加需要配置的信息。如下面是一个简单的示例:

yaml
server:
port: 8080
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456

2.添加配置文件路径

将配置文件存放在项目根目录下并不是唯一的方法,我们也可以在外部指定配置文件的存储路径。在启动时,我们可以通过以下命令来指定外部配置文件的位置:

  • jar包运行方式:java -jar myproject.jar --spring.config.location=classpath:/custom-config.yml
  • IDE运行方式:在Run Configuration中添加VM options:-Dspring.config.location=classpath:/custom-config.yml

其中custom-config.yml为自定义的配置文件名,可以根据实际需要修改。

如果有多个配置文件,可以使用,分隔开:java -jar myproject.jar --spring.config.location=classpath:/custom-config1.yml,classpath:/custom-config2.yml

示例一

创建一个Spring Boot项目,配置文件路径为:"C:\config\application.yml",里面添加配置信息:

foo:
  bar: hello

在启动类中,添加以下代码:

@SpringBootApplication
public class MyApp {
    public static void main(String[] args) {
        new SpringApplicationBuilder(MyApp.class)
                .properties("spring.config.location=classpath:/application.yml,C:/config/application.yml")
                .run(args);
    }
}

在控制台中启动应用,可以看到输出:

FooProperties{bar='hello'}

可以看出,我们成功将外部的配置信息读取到Spring Boot应用中。

示例二

创建一个Spring Boot项目,配置文件路径为:"D:\myconfig\application.yml",里面添加配置信息:

foo:
  bar: world

在命令行进入项目的根目录下,执行以下命令:

java -jar myproject.jar --spring.config.location=D:/myconfig/application.yml

在控制台中启动应用,可以看到输出:

FooProperties{bar='world'}

可以看出,我们也成功将外部的配置信息读取到Spring Boot应用中。

总体来说,Spring Boot启动时加载外部配置文件的方法一般有以上两种方式,可以根据实际需要来实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring boot启动时加载外部配置文件的方法 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • 深入了解Synthetix V3:功能、优势和未来计划

    深入了解Synthetix V3:功能、优势和未来计划 Introduction Synthetix 是一个去中心化的合成资产协议,它在区块链上提供对各种资产(如 BTC、ETH、黄金和美元)的合成替代品。Synthetix V3 也称为 L2,这是 Synthetix 协议的最新版本,它通过在 Optimism 等 Layer 2 解决方案上部署 Synt…

    other 2023年6月26日
    00
  • rsyslog配置文件详解

    以下是详细讲解“rsyslog配置文件详解的完整攻略,过程中至少包含两条示例说明”的标准Markdown格式文本: rsyslog配置文件详解 rsyslog是一种常用的系统日志管理工具,可以方便地收集、处理和存储系统日志。本攻略将介绍rsyslog的配置文件详解。 步骤一:打开rsyslog配置文件 可以使用以下命令打开rsyslog的配置文件: sudo…

    other 2023年5月10日
    00
  • 一加手机6值得买吗?一加6配置性能深度图解评测

    以下是对一加手机6的配置性能深度图解评测的完整攻略: 1. 外观设计 一加手机6采用了时尚的玻璃后壳设计,配备了6.28英寸的Optic AMOLED显示屏,分辨率为2280×1080像素。其边框和机身线条设计精致,整体外观给人一种高端大气的感觉。 示例说明1:一加手机6的屏幕采用了18:9的长宽比,提供更宽广的视野和更好的观影体验。 2. 配置性能 一加手…

    other 2023年10月17日
    00
  • 无法删除文件 访问被拒绝的原因以及解决方法图文步骤

    无法删除文件 访问被拒绝的原因以及解决方法图文步骤 在操作系统中,我们有时会遇到无法删除文件,提示“访问被拒绝”的情况,这是由于访问权限不足或者被进程或防病毒软件锁定等原因导致。下面将详细讲解出现该问题的原因以及如何解决。 原因 文件被锁定:这种情况可能是由于其他进程正在使用该文件,或者防病毒软件误认为该文件是病毒而进行锁定。 权限不足:如果文件所属的账户没…

    other 2023年6月26日
    00
  • 基于java构造方法Vector遍历元素源码分析

    基于Java构造方法Vector遍历元素源码分析攻略 1. 简介 在Java中,Vector是一个动态数组,它实现了List接口。Vector类提供了多个构造方法,其中一个构造方法可以用于创建一个Vector对象并初始化元素。本攻略将详细讲解如何使用Java构造方法创建Vector对象,并遍历其中的元素。 2. 构造方法 Vector类提供了以下构造方法用于…

    other 2023年8月6日
    00
  • mybatis-plus Wrapper条件构造器updateForSet更新方式

    来分享一下“mybatis-plus Wrapper条件构造器updateForSet更新方式”的完整攻略。 首先,需要说明的是,mybatis-plus是MyBatis的增强工具,在使用过程中比较方便、简单。在进行update操作时,我们常使用的是updateById或者update实体对象的方法,但是这种方式的不足之处是只可以更新指定的列,而不能在不更改…

    other 2023年6月25日
    00
  • Windows XP超强50招

    Windows XP超强50招完整攻略 概述 Windows XP超强50招是一本介绍Windows XP系统优化、加速、配置的相关技巧的书籍,其中包含了50条实用的技巧和建议,可以帮助用户更好地利用Windows XP系统。本文将详细讲解书中所有的50条技巧和建议,并通过两个示例说明这些技巧的实际应用。 技巧1:加快启动速度 Windows XP启动时默认…

    other 2023年6月27日
    00
  • 详解Redis中的双链表结构

    详解Redis中的双链表结构攻略 Redis的底层数据结构是基于多种数据结构的实现,除了哈希表、字典序列等常见的数据结构外,Redis还采用了双链表结构来辅助实现缓存淘汰、延迟队列等功能。 在Redis中,双向链表的实现是通过定义一个list结构体的方式进行的。该结构体定义如下: typedef struct list { listNode *head; l…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部