首页 > 其他分享 >yaml配置

yaml配置

时间:2022-10-20 19:00:58浏览次数:42  
标签:typescript application 配置 private yaml go ruby

一、yaml配置

1.application.yaml

person:
  name: lds
  age: 3
  happy: true
  brith: 2020/8/08
  maps: {k1:v1,l2:v2}
  lists:
    code
    music
  dog:
    name: wancai
    age: 3
  • 可以配置对象,数组等

  • 注意分号后的空格

  • 类与属性间存在包含关系

2.怎么用yaml向pojo传递

  1. 1.

    创建pojo类 Person and Dog 类

public class Person {
    private String name;
    private Integer age;
    private Boolean happy;
    private Date brith;
    private Map<String,Object> maps;
    private List<Object> lists;
    private Dog dog;
	。。。。。。

2. 注入注解

@Component

@ConfigurationProperties(prefix = "person")

  • Component 表示这是个springboot组件

  • ConfigurationProperties配置文件

  • prefix 指向application.yaml

3. 测试Test

Person{name='lds', age=3, happy=true, brith=Sat Aug 08 00:00:00 GMT+08:00 2020, maps={k1v1=, l2v2=}, lists=[code music], dog=Dog{name='wancai', age=3}}

3.JSR303(数据校验)

@Validated // 数据校验

引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

可以验证各种类型

在这里插入图片描述

在这里插入图片描述

3、application.properties

  • 配置多环境

  • application-test.properties application-dev.properties

  • spring,profiles.active=(test)(dev)

  • application.yaml

server:
  port: 8080 (默认)
spring:
  profiles:
	active: dev (8081)
---
server:
  port: 8081
	profiles: dev
---
server:
  port: 8082
	profiles: test

 

标签:typescript,application,配置,private,yaml,go,ruby
From: https://www.cnblogs.com/Sammiedog/p/16810918.html

相关文章

  • 8-jenkins windows环境下配置自动构建启动项目(springboot,gitlab,maven)
    由于远程办公原因,所以我们的服务必须在一个内网,所以就想到使用jenkins来实现提交后自动构建项目启动,不需要再登录到内网操作。jenkins的安装很简单,网上一大片,然后gitlab......
  • 已整理-firewalld防火墙配置
     目录:1、firewalld防火墙介绍2、firewalld区域与配置规则3、firewall-cmd配置 1、firewalld防火墙介绍防火墙作用:隔离,严格过滤入站,允许出站;系统服务......
  • SSH配置公钥登录
    SSH配置公钥登录    SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。在虚......
  • 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)
    作者:吴忠强,东北大学,Datawhale成员本篇文章虽然是VsCode挂名,但其实介绍了两款神器:Vscode和Vim,这两个结合起来,开发效率蹭蹭蹭!!!之前接触过VsCode但很少用。总感觉写Python......
  • ubuntu18.04 配置supervisor+gunicorn+flask
    [program:micro_http];程序名称user=root;执行程序的用户command=/usr/local/bin/gunicorn-w4-b0.0.0.0:8000flaskr:app--access-logfile=/var/log/incubator/......
  • 安装配置Apache
    拓扑图一、在Centos02安装dns服务器dns区域的名字为bdqn.com在DNS中添加www给centos配置dns二、在Centos01安装apache服务优化apache服务客户使用www.bdqn.com访问默认......
  • 管理配置Ansible
    管理配置Ansible目录管理配置AnsibleAnsible清单定义清单清单的位置使用静态清单指定受管主机验证清单构建Ansible清单自定义清单文件管理Ansible配置文件配置Ansible配置......
  • vue3:vue+nginx+php进行服务端部署的配置(nginx/1.18.0 / [email protected])
    一,开发环境中的配置:1,前端:vue的vue.config.jsconst{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({transpileDependencies:t......
  • ubuntu18.04 配置influxdb1.8
    #influxdb.keyGPGFingerprint:05CE15085FC09D18E99EFB22684A14CF2582E0C5wget-qhttps://repos.influxdata.com/influxdb.keyecho'23a1c8836f0afc5ed24e0486339d7c......
  • ShardingSphere的配置中心
    ShardingSphere的配置中心本篇文章源码基于4.0.1版本使用配置中心来管理配置文件非常方便灵活,实现配置信息的动态加载,ShardingSphere支持很多配置中心,包括Apollo、Zooke......