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日

相关文章

  • Java8使用lambda实现Java的尾递归

    Java8引入了lambda表达式,使得Java语言可以使用函数式编程的风格实现一些高级编程技巧,其中利用lambda实现Java的尾递归也是其中之一。 什么是尾递归? 首先,我们需要了解什么是尾递归。尾递归是指一个递归函数最后以递归形式调用自身,而不对返回值进行任何操作直接返回。这样的递归函数成为尾递归。如果一个递归函数不是尾递归,就会在调用自身之前保存中…

    other 2023年6月27日
    00
  • 详解C语言的exp()函数和ldexp()函数以及frexp()函数

    详解C语言的exp()函数和ldexp()函数以及frexp()函数 1. exp()函数 1.1 函数简介 exp()函数是C语言中一个计算指数函数的函数,可以计算以自然对数为底的指数函数。 1.2 函数原型 double exp(double x); 1.3 函数参数 exp()函数的参数x为一个double类型的数值,表示指数。 1.4 函数返回值 e…

    other 2023年6月26日
    00
  • python程序的打包分发示例详解

    以下是Python程序的打包分发示例的完整攻略: 创建项目目录结构: 在项目根目录下创建一个与程序同名的文件夹,用于存放程序的代码和相关文件。 编写程序代码: 在程序文件夹中编写程序的代码,包括函数、类、变量等。 创建setup.py文件: 在项目根目录下创建一个名为setup.py的文件,用于定义程序的元数据和打包配置。 “`python from se…

    other 2023年10月14日
    00
  • MySQL学习笔记5:修改表(alter table)

    下面是MySQL学习笔记5的完整攻略,主要讲解如何使用ALTER TABLE命令修改表。 修改表(alter table) 1. 增加列 ALTER TABLE命令可以添加一个新列到现有表中。可以使用以下语法: ALTER TABLE table_name ADD column_name column_definition; 其中,table_name是要修…

    other 2023年6月25日
    00
  • 分享8款优秀的 jQuery 加载动画和进度条插件

    引言 jQuery是一个功能强大的JavaScript库,为我们提供了很多实用的功能。在网站开发过程中,为了提高用户体验,经常需要使用加载动画和进度条插件。本文将介绍8款优秀的jQuery加载动画和进度条插件,并提供相应的代码示例。 加载动画插件 2.1 Spin.js Spin.js是一款非常轻量级的加载动画插件,其核心代码只有几行。该插件可以显示一个圆形…

    other 2023年6月25日
    00
  • java关于字符串的常用API

    Java关于字符串的常用API攻略 介绍 Java是一门面向对象的编程语言,字符串是Java中最为常见的对象之一,因此Java中提供了丰富的字符串API用于操作字符串对象。本文将详细讲解Java关于字符串的常用API。 常用API 创建字符串 Java中字符串是由String类型表示的对象,我们可以使用字面量或new关键字来创建字符串对象,如下所示: Str…

    other 2023年6月20日
    00
  • rgba颜色和16进制颜色互相转换

    rgba颜色和16进制颜色互相转换的完整攻略 在Web开发中,我们经常需要使用颜色来设置元素的背景色、字体颜色等。常见的颜色表示方式有两种:rgba颜色和16进制颜色。本文将介绍如何将这两种颜色表示方式互相转换。 rgba颜色转16进制颜色 将rgba颜色转换为16进制颜色的方法如下: 将rgba颜色的每个分量(红、绿、蓝、透明度)转换为16进制数; 将这些…

    other 2023年5月7日
    00
  • 只要十步就能学会用CSS建设网站 CSS建站的十个步骤(图文教程)

    只要十步就能学会用CSS建设网站 步骤一:创建HTML文件 首先,创建一个HTML文件,可以使用任何文本编辑器。将文件保存为.html扩展名。 示例: <!DOCTYPE html> <html> <head> <title>我的网站</title> <link rel=\"styl…

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