当前位置: 首页 > news >正文

什么网站做设计可以赚钱吗品牌定位

什么网站做设计可以赚钱吗,品牌定位,做网站用盗版PS,龙华住房和建设局网站官网目录 Spring-Boot配置文件 注意: YAML简介 YAML基础语法 YAML:数据格式 YAML文件读取配置内容 逐个注入 批量注入 ConfigurationProperties 和value的区别 Spring-Boot配置文件 Spring-Boot中不用编写.xml文件,但是spring-Boot中还是存在.prope…

目录

Spring-Boot配置文件

注意:

YAML简介

YAML基础语法

YAML:数据格式

YAML文件读取配置内容

逐个注入

批量注入

@ConfigurationProperties 和@value的区别

Spring-Boot配置文件

Spring-Boot中不用编写.xml文件,但是spring-Boot中还是存在.properties文件,同时还有.yml(.yaml)文件

application.properties 文件书写规则

person.name=万某

application.yml(yaml) 文件书写规则

person:name: 万某
#不同层级之间要有缩进
#冒号后要有空格

注意:

默认配置文件名称:application

Spring-Boot中可以同时存在 三类文件,优先级为:properties > yml > yaml

YAML简介

YAML文件相对传统的.xml文件更能直观的展示数据序列化格式,更加简洁。所以在Spring-Boot中一般使用.yml(.yaml)

YAML基础语法

  1. 大小写敏感
  2. 数据值前边必须有空格,作为分隔符
  3. 使用缩进表示层级关系
  4. 缩进时使用Tab键
  5. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  6. "#"表示注释,从这个字符一直到行尾,都会被解析器忽略。

YAML:数据格式

字面量:普通值 [ 数字,布尔值,字符串]

boolean: TRUE               #TRUE,true,True,FALSE,false,False均可
float: 3.14                 #6.8523015e+5 #支持科学计数法
int: 123                    #0b1010_0111_0100_1010_1110 #支持二进制、八进制、十六进制
string: HelloWorld			#字符串可以直接书写

数组:一组按次序排列的值( List、set )

address:- beijing- shanghai# 一行内写法
commpany: [阿里巴巴,华为,腾讯,字节跳动]

对象、Map(键值对)

person:name: 万某# 行内写法
person: {name: wangzhuo}#对象数组格式一
users:- name: Tomage: 4- name: Jerryage: 5
#对象数组缩略格式
users2: [ { name:Tom,age:4 },{ name:Jerry,age:5 } ]

YAML:参数引用

name: 万某person:name: xuelaoshi pet: ${name}       # 引用上边定义的name值name: xuls${random.uuid}        # 配置文件占位符,随机uuidname: ${person.name}_帅

YAML文件读取配置内容

推荐两种方式

逐个注入

在Controller类下给属性分别以@Value注解的方式分别赋值,@Value里的${yaml变量名}。

获取对象就对象.变量名。

获取数组就是使用索引的方式数组[0],在这里表示数组中的第一个值(上海)。

具体代码如下:录后复制

package com.imust.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@Value("${name}")private String name;
//    获取对象@Value("${person.name}")private String person_name;@Value("${person.age}")private int person_age;//    获取数组@Value("${address[0]}")private String address1;@Value("${address[1]}")private String address2;@RequestMapping("/hello")public String hello(){System.out.println(name);System.out.println(person_name);System.out.println(person_age);System.out.println(address1);System.out.println(address2);System.out.println("========================");return "Hello,Spring Boot!";}
}

批量注入

yml文件中写入要批量导入的数据

在person类中添加ConfigurationProperties注解,和person2主名称一致

即可

@ConfigurationProperties 和@value的区别

  1. 用途和来源:‌

@Value主要用于从简单的属性文件中注入值,‌如application.propertiesapplication.yml,‌而@ConfigurationProperties则用于从带有嵌套属性的复杂配置文件中注入值。‌

  1. 类型安全性:‌

@Value不支持类型安全,‌需要进行手动类型转换,‌而@ConfigurationProperties支持类型安全,‌通过自动绑定和类型转换实现。‌

  1. 复杂性:‌

@Value适用于简单的属性注入场景,‌而@ConfigurationProperties适用于复杂的配置文件场景,‌能够处理嵌套属性、‌列表、‌集合等。‌

  1. 自定义属性:‌

@Value不支持自定义属性,‌而@ConfigurationProperties支持自定义属性,‌可以通过prefix、‌ignoreInvalidFields等参数进行配置。‌

  1. 松散绑定和SpEL支持:‌

@ConfigurationProperties支持松散绑定,‌允许在配置文件中使用不同的命名约定(‌如使用下划线、‌驼峰命名法等)‌,‌而@Value不支持松散绑定。‌此外,‌@ConfigurationProperties不支持SpEL表达式,‌而@Value支持。‌

  1. JSR303数据校验和复杂类型封装:‌

@ConfigurationProperties支持JSR303数据校验,‌而@Value不支持。‌同时,‌@ConfigurationProperties支持复杂类型的封装(‌如map)‌,‌而@Value不支持。‌

http://www.wangmingla.cn/news/39244.html

相关文章:

  • 建站费用明细市场调研的四个步骤
  • 湘潭网站建站公司怎么建立企业网站
  • 品牌策划工作内容淘宝网站的推广与优化
  • 做电影网站怎么拿到版权班级优化大师功能介绍
  • 网站内容建设与管理电商网站订烟平台
  • 做爰全过程免费的视频凤凰网站微信软文是什么
  • net域名大网站抖音seo搜索优化
  • 做那个网站销售产品比较好东莞网站制作
  • 辽宁建设厅查询网站太原seo霸屏
  • 建站模板网推广普通话手抄报内容资料
  • 网站如何取消限制搜索引擎抓取semi
  • 卖猕猴桃网站建设宣传策划书精准广告投放
  • 手机建网站软件sem推广竞价
  • 哪里可以做企业网站友情链接吧
  • 做网站 多少人自助优化排名工具
  • 上海优化网站网络代理app
  • 龙岗-网站建设深圳信科外链群发平台
  • 视频网站做短视频重庆百度推广优化
  • 鄂尔多斯市住房和城乡建设厅网站网址大全浏览器
  • 广州市建设网站引流推广是什么意思
  • 邢台123式的网站怎么做连接交换
  • 建站服务网络公司seo是什么岗位的缩写
  • 广东建站优化方案
  • iphoto wordpressseo这个职位是干什么的
  • 枣庄网站建设哪家强电脑优化是什么意思
  • 17网站一起做网批网站内搜索
  • 阿里云网站访问不了怎么办营销技巧五步推销法
  • 动态网站的五个组成部分深圳网站制作推广
  • 大兴网站建设优化seo免费广告推广平台
  • 滴滴出行网站建设网站设计说明