美文网首页程序员
近两年火热的微服务springboot不同配置文件详细讲解

近两年火热的微服务springboot不同配置文件详细讲解

作者: 心空如大海 | 来源:发表于2019-02-22 19:59 被阅读2次

    一、配置文件

    SpringBoot使用一个全局的配置文件,配置文件名是固定的

    application.properties

    application.yml

    配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;

    YAML(YAML Ain't Markup Language)

    YAML是“YAML不是一种标记语言”的外语缩写 [1] (见前方参考资料原文内容);但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。

    标记语言:

    以前的配置文件;大多都使用的是 xxxx.xml文件;

    YAML:以数据为中心,比json、xml等更适合做配置文件;

    YAML:配置例子

    如果是xml:

    二、YAML语法介绍

    1、基本语法

    k:(空格)v表示一对键值对(空格必须有)

    以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的

    属性和值也是大小写敏感;

    2、值的写法

    字面量:普通的值(数字,字符串,布尔)

    k: v:字面直接来写;

    字符串默认不用加上单引号或者双引号;

    "":双引号:不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思

    输出:sihai换行 lisi

    '':单引号:会转义特殊字符,特殊字符最终只是一个普通的字符串数据

    对象、Map(属性和值)(键值对)

    k: v:在下一行来写对象的属性和值的关系;注意缩进

    对象还是k: v的方式

    行内写法:

    数组(List、Set)

    用-值表示数组中的一个元素

    行内写法:

    三、配置文件值注入

    配置文件

    在javabean中的使用:

    另外,我们可以导入配置文件处理器,以后编写配置就有提示了。

    1、properties配置文件在idea中默认utf-8乱码解决

    2、@Value获取值和@ConfigurationProperties获取值比较

    到底如何在哪个场景使用这两个获取配置文件的值呢?

    如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;

    如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;

    3、配置文件注入值数据校验

    4、@PropertySource&@ImportResource&@Bean

    :加载指定的配置文件

    :导入Spring的配置文件,让配置文件里面的内容生效

    Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;

    想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上

    由于springboot推荐使用全注解的方式,所以我们可以使用全注解的方式来改造以前的bean 的配置方式

    spring配置文件:

    springboot全注解方式:

    1、配置类对应Spring配置文件

    2、使用给容器中添加组件

    四、profile讲解

    1、多Profile文件

    我们在主配置文件编写的时候,文件名可以是application-.properties/yml

    默认使用application.properties的配置。

    2、yml支持多文档块方式

    3、激活指定profile

    有一下几种方式:

    1、在配置文件中指定

    2、命令行:

    可以直接在测试的时候,配置传入命令行参数

    3、虚拟机参数

    “我自己是一名从事了5年J a v a 的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最

    适合2019年学习的J a v a干货,从最基础的面向对象到各种框架都有整理,送给每一位小伙伴,这里是小

    白聚集地,欢迎初学和进阶中的小伙伴。"

    加QQ群:730379855(招募中)

    相关文章

      网友评论

        本文标题:近两年火热的微服务springboot不同配置文件详细讲解

        本文链接:https://www.haomeiwen.com/subject/qslyyqtx.html