Title

nacos配置文件问题

nacos 换行问题

nacos加载配置文件的时候会进行处理,将文件压缩成一行,一般没问题,但是配置中会出现一些特殊配置项,比如

codec: !<org.redisson.codec.MarshallingCodec> { }

使用 yaml 的特殊字符 | 即可解决问题。

| 控制符

|这个控制符的作用是保留文本每一行尾部的换行符。|会保证整段文本最后有且只有一个换行符。使用 |+ 可以保留整段文本最后的所有换行符,使用 |- 可以删除整段文本最后的所有换行符。

eg:

key: |
a
b
c

结果:“key”: “a\nb\nc\n”

nacos 特殊字符问题

yml配置中出现特殊字符,特别是配置存在特殊字符,启动时会抛出异常:

codec: !<org.redisson.codec.MarshallingCodec> { }

其中 ! 就是特殊字符

解决办法:

使用单引号将特殊字符的值包起来,如下:

codec: '!<org.redisson.codec.MarshallingCodec> { }'

重新启动即可正常运行。

posted @ 2023-05-16 17:28  快乐小洋人  阅读(831)  评论(0编辑  收藏  举报