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日

相关文章

  • uc浏览器如何同时登录多个账号 多账号同时登录的设置方法

    UC浏览器如何同时登录多个账号 UC浏览器是一款使用广泛的手机浏览器,它支持同时登录多个账号进行操作。下面将为您详细介绍UC浏览器如何同时登录多个账号,以及多账号同时登录的设置方法。 UC浏览器如何同时登录多个账号 在UC浏览器中打开需要登录的第一个账号,完成登录后进入账号的个人中心。 在个人中心中找到退出登录按钮,退出登录第一个账号。 然后重新在UC浏览器…

    other 2023年6月27日
    00
  • 解析iOS内存不足时的警告以及处理过程

    解析iOS内存不足时的警告以及处理过程 什么是iOS内存不足? iOS应用运行时需要占用一定的内存资源,包括代码、数据、占用的运行内存等。当iOS设备运行的应用程序占用内存超出设备可用内存时,就会出现iOS内存不足的错误提示。这个时候就需要我们针对性的进行处理了。 iOS内存不足的警告 iOS系统在运行时维护了一个内存空间的管理系统,如果检测到应用程序使用的…

    other 2023年6月27日
    00
  • Android Service详解及示例代码

    我将详细讲解“Android Service详解及示例代码”的完整攻略。 介绍 Android中的Service是一种可以在后台运行的组件,它们可以在没有用户界面的情况下执行长时间的操作,甚至可以在应用被关闭的情况下继续运行。Service是运行在主线程之外的,因此它们不会影响应用的性能。 Service的创建 Service可以用两种方式来创建: 继承Se…

    other 2023年6月27日
    00
  • 上古世纪 安装程序没反应的解决方案

    以下是安装《上古世纪》游戏程序没反应的解决方案完整攻略: 问题描述 在安装《上古世纪》游戏程序时,出现程序没反应的情况。打开程序后,只出现了鼠标指针的转圈,然后就没有任何反应。这种情况可能是由于一些系统环境问题引起的,需要进行解决。 解决方案 以下是针对此问题的几个可能的解决方案: 管理员身份启动安装程序可能是因为当前用户权限问题引起的程序没反应问题。我们可…

    other 2023年6月26日
    00
  • SQL Server数据表字段自定义自增数据格式的方法

    不同于MySQL的自增,SQL Server的自增需要通过创建序列对象来实现。以下是SQL Server数据表字段自定义自增数据格式的完整攻略: 步骤一:创建序列对象 在SQL Server中,通过创建序列对象来实现自定义自增数据格式。使用以下语句可以创建一个序列对象: CREATE SEQUENCE Table_Seq START WITH 1001 IN…

    other 2023年6月25日
    00
  • MySQL ifnull的嵌套使用说明

    MySQL IFNULL的嵌套使用说明 MySQL的IFNULL函数用于判断一个表达式是否为NULL,并在表达式为NULL时返回指定的替代值。IFNULL函数可以嵌套使用,以实现更复杂的逻辑判断和替代值的返回。下面是关于IFNULL函数嵌套使用的详细攻略。 语法 IFNULL(expr1, expr2) expr1:要判断是否为NULL的表达式。 expr2…

    other 2023年7月28日
    00
  • 台式电脑黑屏无法开机怎么办 电脑开机黑屏的解决方法

    台式电脑黑屏无法开机怎么办? 一、检查硬件问题 首先排除硬件问题,检查计算机的主要硬件(如内存条、显卡等)是否松动或损坏。可以按照以下步骤操作: 拆下计算机的机箱侧板; 取下内存条或显卡,重新插入到插槽上,确保与插槽卡口完全贴合。 二、检查电源问题 如果硬件正常,考虑是电源问题,做如下检查: 检查电源指示灯是否亮着; 检查是否有外部电源供应,排除供电问题; …

    other 2023年6月26日
    00
  • C++11中的default函数使用

    C++11中的default函数是一种特殊用途的函数,用于显式地声明一个构造函数或析构函数是使用编译器自动生成的。在C++11之前,如果想保留编译器自动生成的构造函数或析构函数,就必须手动将其定义为empty函数体,而C++11的default函数使得这个流程变得更加简单和方便。 1. default构造函数 在C++中,如果一个类没有定义构造函数,编译器会…

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