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 中选择需要构建的工程

    我会写代码+代码改变世界=我会改变世界! 为什么要改变世界? 如果无法改变世界,那么,世界就会改变我......
  • 相关阅读:
    How to Install Linux, Apache, MySQL, PHP (LAMP) stack on CentOS 6 【Reliable】
    可以把一些常用的方法,写入js文件,引入html界面
    把功能写在方法里,函数化,方法化
    那些SQL语句
    Linux&shell之高级Shell脚本编程-创建菜单
    Linux&shell之高级Shell脚本编程-创建函数
    PHP isset()与empty()的使用区别详解
    如何打开mo文件并修改 PoEdit
    Linux&shell之如何控制脚本
    Linux&shell之显示数据
  • 原文地址:https://www.cnblogs.com/chougoushi/p/13424921.html
Copyright © 2011-2022 走看看