关于nacos的yml配置文件解析@开头的值启动报错

最近公司在将consul的配置迁移到nacos上时,在项目启动时出现了这么一个问题,while scanning for the next token found character '@' that cannot start any token. (Do not use @ for indentation)

配置本身是没有问题的,问题是nacos的环境yml文件里不能解析以@开始的值

project:
  version: @project.version@

解决方案:

在bootstrap.yml文件里配置

项目在编译阶段,将@project.version@的值替换成真正的版本号了,但是nacos在解析时,snakeymal-1.25.jar包在代码层面禁止以@开头的值

org.yaml.snakeyaml.scanner.ScannerImpl#fetchMoreTokens

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Nacos YAML配置文件是用来配置Nacos服务器和服务提供者(如Spring Cloud应用)的各种参数和选项的。Nacos是一款开源的分布式配置中心,提供了集中式的配置、服务注册与发现等功能。 一个基本的Nacos YAML配置可能包含以下几个部分: 1. **server**:用于配置Nacos服务器的基本信息,例如监听地址、端口、日志级别等。 ```yaml server: addr: 127.0.0.1 port: 8848 log_level: info ``` 2. **data**:管理数据相关的设置,比如存储类型(内存或数据库),数据持久化策略等。 ```yaml data: db-type: memory # 或者 mysql, redis等 db-config: url: localhost:3306/nacos ``` 3. **naming**:命名服务的配置,包括主题注册、健康检查等。 ```yaml naming: service-discovery: enabled: true ``` 4. **metadata**:元数据管理配置,涉及集群模式、路由规则等高级功能。 ```yaml metadata: cluster-mode: distributed ``` 5. **management**:对于Nacos自身监控和管理的配置。 ```yaml management: security: enable: false # 是否开启权限管理 ``` 6. **spring-cloud-alibaba-nacos-config**:如果是在Spring Cloud中使用Nacos作为配置中心,这部分会配置客户端连接Nacos的方式和属性。 ```yaml spring: cloud: nacos: config: server-addr: 127.0.0.1:8848 username: admin password: nacos123 ``` 每个部分的具体配置可能会根据你的实际需求有所调整。记得在使用YAML配置前,先理解各个选项的作用,然后根据项目环境和个人喜好进行定制。如果有具体的问题或者需要深入讨论的部分,请告诉我,我会给出详细解释。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值