SpringBoot2-核心技术(一)

这篇具有很好参考价值的文章主要介绍了SpringBoot2-核心技术(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SpringBoot2-核心技术(一)

了解SpringBoot配置文件的使用

一、文件类型

1. properties

同以前的用法

2. yaml

YAML : “YAML Ain‘t Markup Language ”(yaml 不是一种递归标记语言) 的递归缩写,

在开发这种语言时,YAML 的意思是:Yet Another Markup Language (仍是一种标记语言)

非常适合用来做以数据为中心的配置文件

二、yaml的基本使用

1. 基本语法

  • key: value ; value与: 之间存在空格
  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用Tab ,只能是空格
  • 缩进的空格数不重要,只要同级元素左对齐即可
  • “#” 表示注释
  • 单双引号,会被转义/不转义

2. 数据类型

2.1 字面量

单个的,不可再分的值,data 、boolean、string、number、null

k: v

2.2 对象

键值对的集合。map、hash、set、object

# 行内写法
K: {k1: v1,k2: v2,k3: v3}
# 或者
K:
  k1: v1
  k2: v2
  k3: v3

2.3 数组

一组按次序排列的值 array,list

# 行内写法
k: {v1,v2,v3}
# 或者
k:
 - v1
 - v2
 - v3

三、 示例

3.1 JavaBean

package com.ywj.boot.pojo;


import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * Author : YWJ
 * Date : 2023/5/26
 * Name : SpringBootDemo
 */
@Data
@ToString
@ConfigurationProperties(prefix = "user")
@Component
public class User {
    private String name ;
    private List<String> hobbies ;
    private Map<String,Integer> score;
    private Pet pet ;
}

package com.ywj.boot.pojo;

import lombok.Data;
import org.springframework.stereotype.Component;

/**
 * Author : YWJ
 * Date : 2023/5/28
 * Name : SpringBootDemo
 */

@Component
@Data
public class Pet {
    private String name;
    private Double weight;
}

3.2 yaml

user:
  name: 张三
  hobbies: [,,rapper,打篮球]
  score: {chinese: 100,math: 120}
  pet:
    name:weight: 180.88

3.3 输出结果

{"name":"YWJ","hobbies":["唱","跳","rapper","打篮球"],"score":{"chinese":100,"math":120},"pet":{"name":"坤","weight":180.88}}

四、配置提醒

SpringBoot2-核心技术(一)

如果该链接显示404,可在官方文档出查找文章来源地址https://www.toymoban.com/news/detail-467291.html

  • 点击这里,官方文档配置提示
  • 引入该依赖,即可
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

到了这里,关于SpringBoot2-核心技术(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1、Springboot2简介

    在学习 SpringBoot 之前,建议先具备 SpringMVC(控制层)、Spring(业务层)和 Mybatis(持久层)的相关知识 Spring 框架虽然很出色,但是有一个明显的缺点:配置文件过于繁琐和复杂; 在单体项目中,因为配置文件只需要编写一遍即可,所以该缺点只是一个小问题; 在微服务项目

    2024年02月05日
    浏览(39)
  • 【SpringBoot】SpringBoot2.x知识点杂记

    本文仅供学习交流使用 为什么要使用 Spring Boot 因为Spring, SpringMVC 需要使用的大量的配置文件 (xml文件) 还需要配置各种对象,把使用的对象放入到spring容器中才能使用对象 需要了解其他框架配置规则。 SpringBoot 就相当于 不需要配置文件的Spring+SpringMVC。 常用的框架和第三

    2024年02月03日
    浏览(47)
  • SpringBoot2.0(Lombok,SpringBoot统一返回封装)

    ​ java工程中,我们要创建很多的java Bean。这些javaBean中都会写getter,setter,equals,hashCode和toString的模板代码,这些代码都没啥技术含量。 ​ 那么我们就是使用Lombok来自动生成这些代码,通过注解的方式。提高我们的工作效率。 ​ Lombok的原理:JSR 269插件化注解处理。就是在

    2024年02月09日
    浏览(37)
  • 3、SpringBoot2之配置文件

    在 Spring Boot 工程中,实行统一的配置管理,即所有参数配置都会集中到一个固定位置和命名的文件中; 配置文件的固定位置是在 src/main/resources 目录下,该目录是 Spring Boot 工程默认的类路径(classpath); 配置文件的命名格式为:application+后缀+扩展名,扩展名可以是 propert

    2024年02月04日
    浏览(49)
  • SpringBoot2.0集成WebSocket

    适用于单客户端,一个账号登陆一个客户端,登陆多个客户端会报错 The remote endpoint was in state [TEXT_FULL_WRITING]  这是因为此时的session是不同的,只能锁住一个session,解决此问题的方法把全局静态对象锁住,因为账号是唯一的 新建配置类 这个注解需要打上声明是开发环境,否

    2024年02月11日
    浏览(42)
  • springboot2.7整合springSecurity

    本着前人栽树,后人乘凉的这种思想,自己花了一些时间,用心的整理了一套springboot整合springsecurity的教程。 该教程是基于springboot2.7.3版本开发的,在2.7以上版本中,springSecurity已经废弃了WebSecurityConfigurerAdapter,而是使用 bean 注入的方式,详情可参阅官方文档:https://spring

    2023年04月21日
    浏览(45)
  • Springboot2.0快速入门(第一章)

    Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 2、通过

    2024年02月11日
    浏览(45)
  • 8、SpringBoot2之打包及运行

    为了演示高级启动时动态配置参数的使用,本文在SpringBoot2之配置文件的基础上进行 普通的 web 项目,会被打成一个 war 包,然后再将 war 包放到 tomcat 的 webapps 目录中; 当 tomcat 启动时,在 webapps 目录中的 war 包会自动解压,此时便可访问该 web 项目的资源或服务; 因为 spri

    2024年02月03日
    浏览(40)
  • 6、SpringBoot2之整合Mybatis

    创建名为springboot_mybatis的新module,过程参考3.1节 注意:虽然本文使用的是 spring boot 2.7.18 和 MySQL 5.7 ,但是出于可移植性、可扩展性和兼容性方面的考虑, druid 的启动器使用的是 spring boot 3 版本的,MySQL 的驱动使用的是 MySQL 8 版本的。 注意:@MapperScan 注解的作用是将指定位置

    2024年02月03日
    浏览(47)
  • 5、SpringBoot2之整合Durid

    创建名为springboot_druid的新module,过程参考3.1节 注意:虽然本文使用的是 spring boot 2.7.18 和 MySQL 5.7 ,但是出于可移植性、可扩展性和兼容性方面的考虑, druid 的启动器使用的是 spring boot 3 版本的,MySQL 的驱动使用的是 MySQL 8 版本的。 注意:在 spring boot 2 中,类似 spring.datas

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包