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> { }'
重新启动即可正常运行。