java中yml语法:

普通数据类型:

注意所有冒号后面要跟空格

存储一个普通的name属性,并且赋值了

name: tom
persond:
  name: 张三
  age: 20

对象:

存储一个对象,有三个属性

person: 
    name: tom
    age: 12
    money: 200
#行内写法(一般不常用)
person: {name: tom,age: 12,money: 200}

集合内存储对象:

一个 是一个对象

存储了俩对象

city:
    - name: tom
      age: 20
      money: 200
    - name: jack
      age: 30
      money: 300
#行内写法
city: [{name: tom,age: 20,money: 200},{name: jack,age: 30,money: 300}]
all-pets:
  big:
    - kind: 狮子
      color: 黄色
    - kind: 北极熊
      color: 白色

集合中存储普通数据类型:

存储了三个对象

city:
    - xinyang
    - beijing    
    - nanjing
#行内写法
city: [xinyang,beijing,nanjing]
love:
  - 篮球
  - 羽毛球
  - 足球

 

Map集合:

map: 
    key1: value1
    key2: value2
socre:
  math: 40
  english: 20

Date类型的:默认使用分割

例如:

#date类型默认使用分割
birthday: 2002/10/10

驼峰命名的要用-并且大写字母换小写

例如:

#驼峰命名isMap,在yml中会转换成is-man
is-man: true

假如有一个对象套对象,另一个对象由集合保存

例如:

all-pets:
  big:
    - kind: 狮子
      color: 黄色
    - kind: 北极熊
      color: 白色
  small:
    - kind: 仓鼠
      color: 白色
    - kind: 狗
      color: 黑色

纯量:单引号与双引号

\n转义字符,换行

msg1: 'hello \n word' # 单引号不会识别特使字符例如\n换行字符
msg2: "hello \n word" # 双引号会识别特殊字符

对象的引用:

str: tom

person: 
    name: ${str} #引用了上面的str用el表达式
    age: 20
    money: 200

我们在开发环境中,有雨测试发布等端口号等等不一样,很麻烦,所以为你要用选择性激活某个环境,

properties>yml,properties的优先级最高

多文件方式:

我们有三个环境:

生产环境:

 激活环境:

 测试环境:

我们要在properties文件中选择性激活某个环境:

根据文件名的 - 后面的名字

 多文档方式:

#多文件方式:主配置文件——各种环境配置文件,在主配置文件中根据文件后缀名激活
#多文档方式:多个环境写在同一个文件中,用---隔开,激活就在这个配置文件中激活

---
#开发环境
server:
  port: 8080

  # 名字
spring:
  profiles: dev

---
#测试环境
server:
  port: 8001

spring:
  profiles: test

---
#生产环境
server:
  port: 8002

spring:
  profiles: pro

#1.在配置文件上激活
#2.在jvm虚拟机参数激活
#-Dspring.profiles.active=test
#3.发布时命令行激活


---
#选择性激活环境
#spring:
#  profiles:
#    active: test

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,你可以使用 Nacos 作为配置心,代替 Spring Boot 的默认配置文件(application.yml 或 application.properties)来管理应用程序的配置。这种方式可以提高配置的灵活性和可管理性,特别是在微服务架构使用。 具体的步骤如下: 1. 在 Spring Boot 项目引入 Nacos 的依赖: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.5.RELEASE</version> </dependency> ``` 2. 在 application.yml 添加 Nacos 的配置信息: ```yaml spring: cloud: nacos: config: server-addr: ${NACOS_SERVER_ADDR:localhost:8848} namespace: ${NACOS_NAMESPACE:} group: ${NACOS_GROUP:DEFAULT_GROUP} ``` 其,`server-addr` 是 Nacos 服务端的地址,`namespace` 是命名空间,`group` 是配置组名,默认为 `DEFAULT_GROUP`。 3. 在 Nacos 创建配置信息: 在 Nacos 管理界面创建一个配置信息,如下所示: ![nacos-config.png](https://cdn.jsdelivr.net/gh/smileArchitect/img-bed/blog/20210616172451.png) 其,`data-id` 对应的是配置文件的名称,`group` 对应的是配置组名,`content` 对应的是配置文件的内容。 4. 在 Spring Boot 项目使用 Nacos 的配置信息: 在代码使用 `@Value` 注解来注入 Nacos 的配置信息,如下所示: ```java @RestController public class HelloController { @Value("${config.name}") private String name; @GetMapping("/hello") public String hello() { return "Hello " + name; } } ``` 其,`${config.name}` 对应的是 Nacos 配置的 `data-id`。 这样就可以使用 Nacos 作为配置心来管理应用程序的配置了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值