zoukankan      html  css  js  c++  java
  • SpringBoot常用配置,引入外部配置文件信息,热加载

    SpringBoot的配置文件格式

    yml规范

    SpringBoot的配置文件支持properties和yml,甚至还支持json.
    更推荐使用yml文件格式:

    1. yml文件,会根据换行和缩进帮助咱们管理配置文件所在位置.
    2. yml文件,相比properties更轻量级一些

    yml文件的劣势:

    1. 严格遵守换行和缩进
    2. 在填写value时一定要在:后面加一个空格

    yml使用

    在这里我创建两个application的文件分别为application-prov和application-dev


    将设置的内容如下application-prov:

    application=dev:

    因为SpringBoot读取配置文件的时候不会读取后缀为-prov和-dev的还是会读取application.yml文件所有再新建一个application.yml文件在这个配置文件中指出要运行的配置环境就行


    用浏览器访问-prov的8081端口即可

    引入外部配置文件信息

    和传统SSM方式一样,通过@Value的注解去获取properties/yml文件中的内容.


    如果在yml文件中需要编写大量的自定义配置,并且具有统一前缀时,采用如下方式

    @ConfigurationProperties(prefix = "aliyum")
    @Component
    @Data
    public class AliunProperties{
       private String xxx;
          ...
    }
    
    aliyun:
      xxx: xxxxxxx
      .....
    

    热加载

    因为后期会碰到项目配置的修改,每次修改无法直接生效,只能重启项目,而后期的项目可能会重启个十多分钟,成本是非常高的,所以采用热部署的方式
    导入依赖

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-devtools</artifactId>
       <optional>true</optional>
    </dependency>
    

    打开setting-> Build,Excution,Deployment->Compiler->打钩Build project automatically


    然后在Build 中选择需要构建的工程

    我会写代码+代码改变世界=我会改变世界! 为什么要改变世界? 如果无法改变世界,那么,世界就会改变我......
  • 相关阅读:
    webdav srs相关
    How To Configure WebDAV Access with Apache on Ubuntu 14.04
    ubuntu 编译lighttpd
    srs编译及推流测试
    Compile pciutils (lspci, setpci) in Windows x86,在 Windows x86 平台下编译 pciutils (lspci, setpci)
    mingw MSYS2 区别
    Qt之美(三):隐式共享
    Qt之美(二):元对象
    Qt之美(一):d指针/p指针详解
    C++的栈空间和堆空间
  • 原文地址:https://www.cnblogs.com/chougoushi/p/13424921.html
Copyright © 2011-2022 走看看