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

当使用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启动时加载外部配置文件的方法一般有以上两种方式,可以根据实际需要来实现。

阅读剩余 42%

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

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

相关文章

  • linux学习日记三 文件权限与目录配置

    针对你提出的问题,我将为你提供完整的攻略。请注意,本文所提到的示例代码均在Ubuntu20.04系统中测试通过。 文件权限 在Linux中,每个文件都有一组被称为“权限”的属性,用于控制文件的读、写和执行权限。这些权限被分为三类:所有者权限、群组权限和其他用户权限。 权限被表示为一串(r,w,x,-)字符,分别代表读、写、执行和无权限。 例如,当我们看到一个…

    other 2023年6月25日
    00
  • PyCharm代码提示忽略大小写设置方法

    当然!下面是关于\”PyCharm代码提示忽略大小写设置方法\”的完整攻略: PyCharm代码提示忽略大小写设置方法 在 PyCharm 中,可以通过设置来实现代码提示时忽略大小写。以下是两个示例: 示例1:忽略大小写进行代码提示 打开 PyCharm,进入设置界面。可以通过点击菜单栏的 \”File\” -> \”Settings\” 进入设置界面…

    other 2023年8月19日
    00
  • Linux系统下以模块方式安装卸载文件系统

    在Linux系统中,可以将文件系统安装为一个内核模块,这样就可以在需要的时候动态加载或卸载。以下是以模块方式安装和卸载文件系统的完整攻略: 安装模块方式文件系统的步骤: 1. 准备文件系统镜像 首先,需要准备好要安装的文件系统镜像,这个镜像是一个 tar.gz 压缩文件,包含文件系统的目录结构和文件。 2. 创建并编写 Makefile 创建 Makefil…

    other 2023年6月27日
    00
  • Spring Boot静态资源路径的配置与修改详解

    下面是Spring Boot静态资源路径的配置与修改详解。 为什么需要配置静态资源路径 在一个Web应用中,一般都包含了静态资源,如图片、CSS、JavaScript等。这些静态资源的访问路径是相对固定的,因此需要配置静态资源路径,让Spring Boot在处理静态资源时能够正确地找到它们。 Spring Boot默认的静态资源路径 Spring Boot默…

    other 2023年6月25日
    00
  • Notepad++字符空行替换技巧四则新手进阶

    Notepad++字符空行替换技巧四则新手进阶攻略 Notepad++是一款功能强大的文本编辑器,提供了许多实用的功能,其中字符空行替换技巧是新手进阶的重要一环。本攻略将详细介绍如何使用Notepad++进行字符空行替换,并提供两个示例说明。 步骤一:打开Notepad++ 首先,确保你已经安装了最新版本的Notepad++。然后,打开Notepad++编辑…

    other 2023年8月18日
    00
  • 微信小程序的onlaunch()方法和onshow()方法

    微信小程序的onLaunch()方法和onShow()方法 微信小程序是一种轻量级的客户端,用户可以直接在微信中打开使用,而无需下载额外的安装包。因此,它也具有很高的用户粘性和用户留存率。在小程序的开发过程中,开发者需要了解小程序的生命周期和生命周期方法,以确保小程序运行流畅,并保持最佳用户体验。本文将介绍微信小程序的onLaunch()方法和onShow(…

    其他 2023年3月29日
    00
  • 浅谈Angular4中常用管道

    浅谈Angular4中常用管道攻略 简介 管道(Pipes)是Angular中非常有用的特性之一,它们用于转换和格式化数据。在本攻略中,我们将详细讨论Angular4中常用的管道,并提供两个示例说明。 内置管道 Angular4提供了一些内置的管道,可以直接在应用程序中使用。以下是其中一些常用的管道: 1. DatePipe DatePipe用于格式化日期。…

    other 2023年8月17日
    00
  • visual studio 2013 update3下载地址 vs2013 update3 正式版下载

    Visual Studio 2013 Update 3 下载攻略 Visual Studio 2013 Update 3 是一个重要的更新版本,它提供了许多修复和改进,以增强开发者的体验。以下是详细的下载攻略: 步骤 1:访问官方网站 首先,你需要访问 Visual Studio 官方网站以获取 Visual Studio 2013 Update 3 的下载…

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