springboot自定义yml配置文件及其外部部署过程

首先,我们需要了解什么是YAML配置文件。YAML 是一种可读性高,用来表达数据序列化的格式。YAML 的定位是方便人类阅读的配置文件,对于机器来说,它也很容易解析。因此,SpringBoot 采用了 YAML 作为自己的配置文件格式。

下面是关于如何自定义 SpringBoot 的 YAML 配置文件及外部部署的完整攻略:

1. 在代码中加入自定义的 YAML 配置文件

  1. 在 Spring Boot 的工程下创建 \src\main\resources 目录,将需要的依赖加入进来。

  2. 创建一个自定义的 YAML 配置文件,命名为 application-custom.yml。这里的 custom 为我们自定义的文件名,可以根据实际情况来命名。

  3. 配置 application.properties 文件,指定使用我们新定义的配置文件:

    spring.config.name=application-custom
    spring.config.location=classpath:/,file:./config/
    

对于上面这个属性配置,表示当配置文件名称为 application-custom.yml 时,Spring Boot 会自动加载该文件作为配置文件。

2. 编写代码

  1. 创建一个简单的Controller,提供一个API接口并使用我们自定义的配置:

    ```java
    @RestController
    @ConfigurationProperties(prefix = "custom")
    public class MyController {

    private String name;
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    @GetMapping("/hello")
    public String hello() {
        return "Hello " + name;
    }
    

    }
    ```

    在这里,我们使用 @ConfigurationProperties 注解来绑定配置文件中的属性,prefix 指定前缀,这里的前缀为 custom,表示需要绑定的属性需要以 custom 开头。

  2. 在配置文件 application-custom.yml 中添加以下属性:

    yaml
    custom.name: world

    表示自定义属性 name 的值为 world,这里的 custom 就是在 @ConfigurationProperties(prefix = "custom") 中指定的前缀。

3. 运行代码并部署

  1. Mavne 构建代码: mvn clean package。

  2. 运行 jar 包: java -jar target/myproject.jar。

  3. 部署 jar 包:将生成的 jar 包上传至服务器上并运行。

    示例1:将 jar 包上传到服务器上之后,通过以下命令运行

    bash
    java -jar myproject.jar --spring.config.location=/usr/local/conf/

    表示指定配置文件在 /usr/local/conf/ 下。

    示例2:将 jar 包上传到服务器上之后,在运行命令时指定配置文件路径:

    bash
    java -jar myproject.jar --custom.name=world

    表示直接在命令行中指定自定义属性。

至此,我们就完成了 Spring Boot 自定义 YAML 配置文件及其外部部署过程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot自定义yml配置文件及其外部部署过程 - Python技术站

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

相关文章

  • 360N7pro怎么开启开发者选项?360N7pro开发者选项打开教程

    完整攻略:360N7pro怎么开启开发者选项? 如果你是360N7pro的用户,想要进行一些高级设置或者进行调试,就需要打开开发者选项。以下是具体步骤: 首先,进入360N7pro的“设置”页面,滑动下拉,找到“关于手机”选项。 在“关于手机”选项中,找到“版本号”或者“MIUI版本”(如果你的机型是MIUI系统),连续点击七次。 示例一:如果你的360N7…

    other 2023年6月26日
    00
  • C++ 实现输入含空格的字符串

    当需要读取输入含空格的字符串时,使用C++的标准库中的getline方法可以实现。 使用getline方法的一般格式如下所示: getline(cin, str); 其中,cin是输入流对象,str是存储输入字符串的字符串变量。 下面是一个步骤清晰介绍如何实现输入含空格的字符串的攻略: 首先,需要包含iostream和string的头文件。 #include…

    other 2023年6月26日
    00
  • 魔兽世界7.2.5射击猎怎么堆属性 wow7.25射击猎配装属性优先级攻略

    魔兽世界7.2.5射击猎配装属性优先级攻略 射击猎作为一个远程输出职业,在进行配装时需要重点关注一些属性以达到最高的输出效果。那么在魔兽世界7.2.5版本中,射击猎应该如何进行属性堆叠呢?以下就是针对7.2.5版本射击猎配装属性优先级攻略的详细说明: 1. 总体要求 首先,射击猎在进行配装时需要注意以下几个方面: 尽量保证爆发能力,即在短时间内输出尽量高的伤…

    other 2023年6月27日
    00
  • react中hook介绍以及使用教程

    React中Hook介绍以及使用教程 React是一个流行的JavaScript库,用于构建用户界面。在React中,Hook是一种函数,可以让你在函数组件中使用React的特性。本攻略将详细介绍React中的Hook以及如何使用它们。 什么是Hook? Hook是React 16.8版本引入的新特性。它们允许你在不编写类组件的情况下使用React的特性,如…

    other 2023年7月29日
    00
  • 简易ftp工具 六大简易ftp工具总结

    以下是关于“简易ftp工具六大简易ftp工具总结”的完整攻略,包括基本概念、解决方法、示例说明和注意事项。 基本概念 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。简易FTP工具是一种基于FTP协议的文件传输工具,可以帮助用户在不同的计算机之间传输文件。常见的简易FTP工具包括FileZilla、WinSCP、C…

    other 2023年5月7日
    00
  • 浅谈php的ci框架(一)

    浅谈PHP的CI框架(一) PHP是一种广泛使用的Web编程语言,已经被许多顶级网站采用,如Facebook、Wikipedia、Yahoo等。而在PHP的众多框架中,CodeIgniter(简称CI)是其中之一。 什么是CI框架? CI是一个开源的PHP框架,由EllisLab公司所开发,在MIT协议下发布。它是一个轻量级框架,主要设计目的是使WEB应用程…

    其他 2023年3月29日
    00
  • 在mac中怎么显示隐藏文件夹

    在mac中如何显示隐藏文件夹 macOS系统中,有一些系统文件夹是默认被隐藏起来的,例如.bash_profile、Library等。这是为了保护系统文件不被误操作删除,但对于一些高级用户来说,这些隐藏文件确实是需要经常访问的,那么该如何在mac中显示这些隐藏文件夹呢? 方法一:使用终端命令 在终端中输入以下命令,可以显示所有隐藏的文件夹和文件: defau…

    其他 2023年3月29日
    00
  • 太吾绘卷更新后卡顿怎么办 更新后卡顿原因及解决方法介绍

    太吾绘卷更新后卡顿怎么办? 如果你在新的太吾绘卷更新后游戏出现了卡顿,可能是由于以下原因: 系统配置不足; 游戏设置过高; 游戏更新时出现了异常; 游戏文件损坏; 电脑中存在病毒或恶意软件。 接下来详细介绍解决方法: 方法一:检查系统配置 首先检查一下你的电脑是否满足游戏的要求。太吾绘卷官方要求电脑的系统为Windows 7以上,需要内存4GB及以上。如果你…

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