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

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

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

相关文章

  • 如何在java中打印出列表的所有元素?

    如何在Java中打印出列表的所有元素? 在Java中,我们可以使用不同的方法来打印出列表的所有元素。以下是两种常见的方法: 1. 使用for循环 使用for循环是一种常见的方法,可以打印出列表的所有元素。以下是使用for循环的完整攻略: 创建一个列表对象; 使用for循环遍历列表中的所有元素; 在循环中打印出每个元素。 示例一:使用for循环打印出字符串列表…

    other 2023年5月7日
    00
  • Windows 11的这19个新功能,你都知道吗?

    Windows 11的这19个新功能,你都知道吗? Windows 11是微软最新发布的操作系统,带来了许多令人兴奋的新功能。在这篇攻略中,我们将详细介绍这19个新功能,并提供两个示例说明。 1. 全新的开始菜单和任务栏 Windows 11带来了全新的开始菜单和任务栏设计。开始菜单现在位于屏幕中间,具有现代化的外观和感觉。任务栏也进行了重新设计,使其更加简…

    other 2023年9月6日
    00
  • 微信小程序 自定义创建详细介绍

    下面是详细讲解“微信小程序自定义创建详细介绍”的完整攻略。 一、创建小程序 进入微信公众平台,登录并进入开发者工具页面。 点击左侧导航栏中的“开发”按钮,在页面右侧的菜单栏中选择“开发设置”。 在“开发设置”页面中,点击“添加开发者”按钮,填写相关信息,并勾选“我已知晓该操作不可逆”,最后点击“提交”按钮。 返回“开发者工具”页面,点击左侧导航栏中的“小程序…

    other 2023年6月25日
    00
  • 让Android应用不被杀死(killer)的方法

    为了让Android应用不被杀死,我们需要了解Android系统的一些工作原理。 在Android系统中,当后台运行的进程过多时,系统会优先杀死一些不必要的进程,以回收内存。这样一来,一些应用程序就会被关闭,导致用户体验不佳。 为了防止系统杀死我们的进程,我们可以采用以下方法: 1. 将应用程序设置为前台进程 将应用程序设置为前台进程可以防止系统将其杀死。我…

    other 2023年6月27日
    00
  • 3种终极方法 彻底解决cdr不显示缩略图

    3种终极方法彻底解决cdr不显示缩略图 CorelDRAW是一款非常流行的矢量图形设计软件,但有时候在使用过程中会遇到cdr不显示缩略图的问题。这个问题可能会影响到我们的工作效率,因此需要及时解决。本攻略将介绍3种终极方法来彻底解决cdr不显示缩略图的问题。 方法1:重置缩略图缓存 重置缩略图缓存是解决cdr不显示缩略图问题的最简单方法之一。以下是具体步骤:…

    other 2023年5月6日
    00
  • windows下使用cwRsync定期备份网站(服务器文件同步)

    Windows下使用cwRsync定期备份网站(服务器文件同步)攻略 概述 本文将详细介绍在Windows环境下使用cwRsync进行网站文件备份的具体操作步骤。cwRsync是为Windows平台开发的Rsync软件,它提供了类Unix操作系统中的rsync命令,可用于文件同步、数据备份等场景。在本文中,我们将利用cwRsync的特性,实现定期备份网站文件…

    other 2023年6月27日
    00
  • python函数的两种嵌套方法使用

    Python函数的两种嵌套方法使用攻略 在Python中,函数可以嵌套在其他函数中,这种嵌套可以帮助我们组织和管理代码。本攻略将详细讲解Python函数的两种嵌套方法的使用。 1. 内部函数(Inner Functions) 内部函数是指在一个函数内部定义的函数。内部函数可以访问外部函数的变量和参数,并且可以在外部函数的作用域之外被调用。下面是内部函数的使用…

    other 2023年7月27日
    00
  • 学习使用jquery iScroll.js移动端滚动条插件

    学习使用jQuery iScroll.js移动端滚动条插件的完整攻略 iScroll.js是一个基于jQuery的移动端滚动条插件,可以添加水平或垂直滚动条,支持惯性滚动、滑动时动态加载数据等功能,而且非常适合移动端网站的使用。下面将详细介绍学习使用iScroll.js的完整攻略。 步骤一:引入iScroll.js 在使用iScroll.js之前,需要先引入…

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