首页 > 其他分享 >spring-boot-yaml的用法

spring-boot-yaml的用法

时间:2023-07-25 22:02:05浏览次数:28  
标签:name person spring boot System private yaml println out

1. yaml 简洁 以数据为核心

· 基本语法

  • 大小写敏感

  • 数值前必须要有空格,作为分割符

· 数据格式

  • 对象

  • 数组 (使用 “-” 表示数组每个元素)

  • 常量

· 参数引用

  • $
server:
  port: 2023

# 数据的定义
name: lisi
#对象的定义
person:
  name: ${lisi}
  age: 12

person2: {name: zhangsan,age: 13}

# 数组
address:
  - aa
  - bb

address2: [aa,bb] 

2. 获取yaml中定义的数据

  • 使用@value("${}")注解

  • 使用Environment对象,通过getProperty()方法获取

  • 使用@ConfiguiationProperties

@Data
@ConfigurationProperties("person2")
public class Person {
    private String name;
    private int age;
}

@RestController
public class HelloController {

    @Value("${name}")
    private String name;
    @Autowired
    private Environment environment;
    @Autowired
    private Person person;
    @RequestMapping("/hello")
    public String hello(){
        System.out.println(name);
        System.out.println(environment.getProperty("name"));
        System.out.println(environment.getProperty("person.age"));
        System.out.println("=========================");
        System.out.println(person.getName());
        System.out.println(person.getAge());
        return "<h1>hello, spring-boot</h1>";
    }
}

标签:name,person,spring,boot,System,private,yaml,println,out
From: https://www.cnblogs.com/-xyk/p/17581156.html

相关文章

  • 前端之Bootstarp框架
    Bootstarp简介Bootstrap是一个用于快速开发Web应用程序和网站的前端框架。Bootstrap是前端开发中比较受欢迎的框架,简洁且灵活。它基于HTML、CSS和JavaScript,HTML定义页面元素,CSS定义页面布局,而JavaScript负责页面元素的响应。Bootstrap将HTML、CSS和JavaScript封装成一个......
  • SpringMVC
    SpringMVC简介SpringMVC是一种基于Java实现MVC模型的轻量级Web框架。优点:使用简单,开发便捷(相比于Servlet)灵活性强入门案例【第一步】创建web工程(Maven结构);在pom.xml设置tomcat服务器,加载web工程(tomcat插件)1<build>2<plugins>3<plugin>4......
  • html 之 Bootstrap
    一、Bootstrap介绍1、Bootstrap的由来Bootstrap是一个流行的开源前端框架,用于快速构建响应式和现代化的网站和Web应用程序。它由Twitter的前端工程师MarkOtto和JacobThornton在2011年开发,最初命名为TwitterBlueprint。后来,他们将其开源并更名为Bootstrap。Bootst......
  • springboot五
    SpringBoot集成Thymeleaf模板引擎1.Thymeleaf介绍Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是为开发工作流程带来优雅的自然模板,既可以在浏览器中正确显示的HTML,也可以用作静态原型,从而在开发团队中实现更强大的协作。传统......
  • day119 - spring-获取bean
    获取bean根据id获取上一篇的入门文章讲解的就是根据id获取bean的方式根据类型获取@TestpublicvoidtestIOC(){//获取ioc容器ApplicationContextioc=newClassPathXmlApplicationContext("spring-ioc.xml");//获取beanStudentstudent=ioc.getBean......
  • Spring Boot 集成 Swagger 在线接口文档
    今天看了SpringBoot集成Swagger在线接口文档有关的很多东西,简单总结下我学习到的,以供之后复习参考。学习目标:在学习过程中,主要掌握在SpringBoot中如何导入Swagger工具来展现项目中的接口文档。1.Swagger简介1.1 Swagger解决的问题    随着互联网技术的发展......
  • 【后端面经-Spring】Spring简介
    【后端面经-Spring】Spring简介目录【后端面经-Spring】Spring简介1.Spring简介2.Spring模块3.Spring核心特性4.Spring的后续拓展面试模拟参考资料1.Spring简介Spring是为了简化java项目开发设计的一款设计层面开源框架,其设计目的就是为了“简化开发”。它使用分层架构,解......
  • Springboot初学
    Springboot学习:参考网页:https://blog.csdn.net/sunroyi666/article/details/951899381.下载maven,修改配置:参考网页:https://blog.csdn.net/a805814077/article/details/1005459282.创建springbootEureka:遇到问题;Cannotresolvesymbol'springframework'解决方法:检查maven......
  • springsession 配置redis集群
    SpringSession配置Redis集群教程1.流程概述在本教程中,我们将详细介绍如何使用SpringSession来配置Redis集群。整个流程可以总结为以下几个步骤:添加SpringSession和Redis依赖配置Redis集群连接信息配置SpringSession使用Redis集群测试SpringSession与Redis集群的连接......
  • springboot项目分层架构
    SpringBoot项目分层架构SpringBoot是一个用于构建Java应用程序的开源框架,它提供了快速开发的特性,使得开发人员可以更加专注于业务逻辑的编写。在开发一个SpringBoot项目时,良好的分层架构是非常重要的,它可以帮助我们更好地组织代码并提高项目的可维护性和可扩展性。本文将介绍一......