相关文章推荐
满身肌肉的红烧肉  ·  js正则-天翼云·  3 周前    · 
逃课的充电器  ·  Qt-QML-C++交互实现文件IO系统-后 ...·  1 周前    · 
有腹肌的扁豆  ·  Mybatis if test 判断 ...·  1 周前    · 
稳重的胡萝卜  ·  如何在HTML中换行而不使用<br>标签-天翼云·  6 天前    · 
千杯不醉的红烧肉  ·  给定一个字符串数组,将字母异位词组合在一起。 ...·  4 天前    · 
傻傻的南瓜  ·  击败多特蒙德,皇马队史第15次夺得欧冠冠军·  7 月前    · 
含蓄的米饭  ·  《寄生虫》创造奥斯卡历史,导演奉俊昊被誉为韩 ...·  10 月前    · 
温柔的汉堡包  ·  关于取消张宗山政府采购评标专家资格的通知(深 ...·  1 年前    · 
健身的钥匙  ·  -1.1的浮点数表示(IEEE754标准)_ ...·  1 年前    · 
年轻有为的墨镜  ·  Troubleshoot network ...·  1 年前    · 
Code  ›  yml语法学习 SpringBoot配置文件自动装配 yml文件有提示读取配置文件-天翼云
运营商 天翼云
https://www.ctyun.cn/zhishi/p-260435
飘逸的豆芽
1 年前

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
查看全部活动
热门活动
  • 2024云享优惠·数智升级 NEW 爆款2核4G3M云服务器82.8元/年起
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • AOne限时特惠 NEW 限时免费试用,快速体验网站加速及流量安全检测或防护
  • 一键部署Llama3大模型学习机 0代码一键部署,预装最新主流大模型Llama3与StableDiffusion
  • 中小企业上云场景组合购 NEW 建站、域名等场景一站式购齐,组合购9元起!
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 云主机特惠 HOT 多款云主机新老同享,满足您的上云需求!
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城 进入云市场
办公协同
  • WPS云文档 EMM手机管家 智能商业平台 SSL证书 新域名服务 翼电子教室 翼智慧显示一体化解决方案 税务风控云 翼云智眼安消一体化解决方案 翼信息化运维服务 翼微信营销解决方案 翼视频云归档解决方案 云管家2.0 智慧工厂_生产流程管理解决方案 全栈混合云敏捷版(软件) 全栈混合云敏捷版(一体机)

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云技术合作伙伴
  • 天翼云OpenAPI中心 天翼云EasyCoding平台
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云培训认证
  • 天翼云学堂 天翼云市场商学院
天翼云服务合作伙伴
  • 天翼云MSP合作伙伴 天翼云集成商交付能力认证
天翼云合作计划
  • 央企云合作计划
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴 天翼云甄选商城合作伙伴
天翼云东升计划
  • 东升适配创新中心 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
资源与工具
  • 天翼云OpenAPI EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂 天翼云认证

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • OpenAPI中心 客户支持计划 专家技术服务

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云 天翼云4.0 天翼云APP 全球基础设施 分析师和白皮书 天翼云·创新直播间 2023云生态大会 2022云生态大会 天翼云中国行 支持与服务 了解天翼云
  • 站点切换
    • 中国站
  • 文档
  • 控制中心
  • 备案
  • 管理中心

yml语法学习 SpringBoot配置文件自动装配 yml文件有提示读取配置文件

首页 知识中心 软件开发 文章详情页

yml语法学习 SpringBoot配置文件自动装配 yml文件有提示读取配置文件

2023-07-27 06:01:49 阅读次数:101

java, springboot, yaml

yaml学习

yaml 语言的文件后缀名为 .yml ,和 json 一样是配置文件。

  • 大小写敏感
  • 使用缩进表示层级关系
  • 禁止使用tab缩进,只能使用空格键
  • 缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
  • 使用#表示注释
  • 字符串可以不用引号标注
  • 双引号"":不会转义字符串里面的特殊字符,特殊字符作为本身想表示的意思。
  • 单引号’':会将字符串里面的特殊字符转义为字符串处理
  • |:使用|标注的文本内容缩进表示的块,可以保留块中已有的回车换行
  • +表示保留文字块末尾的换行,-表示删除字符串末尾的换行。
  • >:使用 > 标注的文本内容缩进表示的块,将块中回车替换为空格,最终连接成一行。
  • 使用 & 定义数据锚点(即要复制的数据),使用 * 引用锚点数据(即数据的复制目的地)
  • 使用 iso-8601 标准表示日期 date: 2018-01-01t16:59:43.10-05:00
  • 配置文件十分简洁,与 json 相比,不用频繁的写 {} 和 [] ,毕竟 换行 和 - 符号更加简洁,字符串也不需要频繁的加引号(无论是单引号还是双引号)。

    #application.yml
    animal: dogs
    homeAddress:
        province: 安徽省
        city: 阜阳市
        county: 利辛县
        detail: 东南路1000000000号
    

    转换为 json 为:

    "animal": "dogs", "homeAddress": { "province": "安徽省", "city": "阜阳市", "county" : "利辛县", "detail": "东南路1000000000号"
    #application.yml
    animals:
        - dogs
        - cats
        - pigs
        - ducks
    

    转换为 json 为:

    "animals": [ "dogs", "cats", "pigs", "ducks"
    #application.yml
    # 正常情况下字符串不用写引号
    spring:
      datasource:
        username: root
        password: root
    # 字符串内有空格或者特殊字符时需要加引号
    spring:
      datasource:
        url: "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false"
    
    #application.yml
    #.yml 中 ~ 表示 null
    data: ~
    

    转换为 json 为:

    "data": null

    SpringBoot配置yaml

    我们学习了yaml的语法规则,希望在spring boot项目中能够提示读取配置文件。

    <!--SpringBoot的application配置组件-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
    

    WxConfig.java

    package com.example.demo.config;
    import lombok.Data;
    import org.springframework.boot.context.properties.ConfigurationProperties;
     * @author zby
     * @datetime 2022/7/27 17:23
     * @desc 配置微信配置信息
    @ConfigurationProperties(prefix = "wx")
    @Data
    public class WxConfig {
        private String appId;
        private String appKey;
        private String secret;
    

    DemoApplication .java

    编写WxConfig .java之后,需要在启动程序【DemoApplication .java】中引入该类,否则编辑器会报出错误。

    package com.example.demo;
    import com.example.demo.demo.config.WxConfig;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.context.properties.EnableConfigurationProperties;
    @SpringBootApplication
    @EnableConfigurationProperties(WxConfig.class)
    public class DemoApplication {
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
    

    配置文件已有提示

    package com.example.demo.demo;
    import com.example.demo.demo.config.WxConfig;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    @SpringBootTest
    class DemoApplicationTests {
      @Autowired private WxConfig wxConfig;
      @Test
      void contextLoads() {
        System.out.println(wxConfig);
    
    版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/lvoelife/article/details/126019156,作者:互联网全栈开发实战,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

    上一篇: 【JavaSE】自定义异常

    下一篇: 【Java】枚举类基本使用

    相关文章

    2024-05-16 09:52:01

    Jenkins 编译的时候提示错误 JAVA_HOME environment

    Jenkins 编译的时候提示错误 JAVA_HOME environment

    2024-05-16 09:52:01
    Jenkins 2024-05-16 09:52:01

    IntelliJ IDEA 如何针对Java 代码快速打印 println

    有时候在调试的时候,我们希望我们的代码能够打印出需要测试的一些变量。这个时候我们就会用到这个语句了,当然我们不希望从头开始打印,那么我们可以在输入对话框中输入 ​​sout​​ ​​​​ 通过上面的代码能够帮助你少打几个字符。​​​​

    2024-05-16 09:52:01
    2024-05-16 09:52:01

    IntelliJ IDEA 如何显示提交输入的信息历史

    在使用 IntelliJ IDEA 完成代码修改准备进行提交的时候,我们可能想知道曾经自己提交的内容是什么。比如说想知道上次提交的代码关联的 TASK ID 是多少等。

    2024-05-16 09:52:01
    2024-05-16 09:52:01

    Java Arrays.asList 和 new ArrayList(Arrays.asList()) 的对比

    Java Arrays.asList 和 new ArrayList(Arrays.asList()) 的对比

    2024-05-16 09:52:01
    2024-05-16 09:52:01

    给定一个非负数组arr,长度为N,那么有N-1种方案可以把arr切成左右两部分,每一种方案都有,min{左部分累加和,右部分累加和},求这么多方案中,min{左部分累加和,右部分累加和}的最大值是多少? 整个过程要求时间复杂度O(N)。

    给定一个非负数组arr,长度为N,那么有N-1种方案可以把arr切成左右两部分,每一种方案都有,min{左部分累加和,右部分累加和},求这么多方案中,min{左部分累加和,右部分累加和}的最大值是多少?

    2024-05-16 09:52:01
    2024-05-16 09:52:01

    dremio 的 joust 的作用

    dremio 的 joust 的作用

    2024-05-16 09:52:01
    bootstrap 2024-05-16 09:52:01

    语法补全功能,比如“as soon as possible“, 当我们识别到“as soon as“时, 基本即可判定用户需要键入“possible“。

    语法补全功能,比如"as soon as possible", 当我们识别到"as soon as"时, 基本即可判定用户需要键入"possible"。

    2024-05-16 09:52:01
    golang 2024-05-16 09:52:01

    给定区间的范围[xi,yi],xi<=yi,且都是正整数, 找出一个坐标集合set,set中有若干个数字, set要和每个给定的区间,有交集。 求set的最少需要几个数。

    给定区间的范围[xi,yi],xi<=yi,且都是正整数, 找出一个坐标集合set,set中有若干个数字, set要和每个给定的区间,有交集。 求set的最少需要几个数。

    2024-05-16 09:52:01
    golang 2024-05-16 09:52:01

    颠倒二进制位。颠倒给定的 32 位无符号整数的二进制位。

    颠倒二进制位。颠倒给定的 32 位无符号整数的二进制位。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。

    2024-05-16 09:52:01
    2024-05-16 09:52:01

    给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 ‘X‘ 或者是一个空位 ‘.‘ ,返回在甲板 board 上放置的 战舰 的数量。

    给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 ‘X’ 或者是一个空位 ‘.’ ,返回在甲板 board 上放置的 战舰 的数量。

    2024-05-16 09:52:01
    查看更多
    推荐标签

    作者介绍

    天翼云小翼
    天翼云用户

    文章

    17872

    阅读量

    2035564

    查看更多

    最新文章

    IntelliJ IDEA 如何针对Java 代码快速打印 println

    2024-05-16 09:52:01

    Java Arrays.asList 和 new ArrayList(Arrays.asList()) 的对比

    2024-05-16 09:52:01

    颠倒二进制位。颠倒给定的 32 位无符号整数的二进制位。

    2024-05-16 09:52:01

    Spring Boot 介绍

    2024-05-16 09:52:01

    前 K 个高频元素。给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。

    2024-05-16 09:46:12

    Java 项目还需要 joda 吗

    2024-05-16 08:23:35

    查看更多

    热门文章

    JAVA__接口的作用

    2023-04-18 14:14:13

    Java学习之算术运算符两只老虎

    2023-04-19 09:23:13

    排序算法Java版-归并排序算法

    2023-04-24 11:25:19

    JAVA多线程学习笔记

    2023-05-11 06:05:48

    java构建一个格式稍微复杂点的JSON对象附查看json格式的小工具

    2023-05-10 06:02:06

    SpringBoot整合Cache缓存技术(二十一)

    2023-06-07 07:31:19

    查看更多

    热门标签

    python Python spring javascript SpringBoot linux springboot Spring
    查看更多

    相关产品

    弹性云主机

    随时自助获取、弹性伸缩的云服务器资源

    天翼云电脑(公众版)

    便捷、安全、高效的云电脑服务

    对象存储

    高品质、低成本的云上存储服务

    云硬盘

    为云上计算资源提供持久性块存储

    查看更多

    随机文章

    排序算法Java版-插入排序算法

    spring boot aop记录接口调用情况

    springboot 线程池的使用

    Java 8 开始新增的 Optional 类 - Optional 中的方法

    win10在html上运行java的applet程序

    程序—java年月日转换

    • 7*24小时售后
    • 无忧退款
    • 免费备案
    • 专家服务
    售前咨询热线
    400-810-9889转1
    • 天翼云APP
      天翼云APP
     
    推荐文章
    满身肌肉的红烧肉  ·  js正则-天翼云
    3 周前
    逃课的充电器  ·  Qt-QML-C++交互实现文件IO系统-后继-具体文件IO的实现-天翼云
    1 周前
    有腹肌的扁豆  ·  Mybatis if test 判断 list不为 null 并且判断集合大小不为0-天翼云
    1 周前
    稳重的胡萝卜  ·  如何在HTML中换行而不使用<br>标签-天翼云
    6 天前
    千杯不醉的红烧肉  ·  给定一个字符串数组,将字母异位词组合在一起。-天翼云
    4 天前
    傻傻的南瓜  ·  击败多特蒙德,皇马队史第15次夺得欧冠冠军
    7 月前
    含蓄的米饭  ·  《寄生虫》创造奥斯卡历史,导演奉俊昊被誉为韩国最会讲故事的人_百科TA说
    10 月前
    温柔的汉堡包  ·  关于取消张宗山政府采购评标专家资格的通知(深财购[2011]22号)
    1 年前
    健身的钥匙  ·  -1.1的浮点数表示(IEEE754标准)_float a = -1.1的机器数-CSDN博客
    1 年前
    年轻有为的墨镜  ·  Troubleshoot network problems in AKS clusters - Azure Architecture Center | Microsoft Learn
    1 年前
    今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
    删除内容请联系邮箱 2879853325@qq.com
    Code - 代码工具平台
    © 2024 ~ 沪ICP备11025650号