SpringBoot yaml 配置文件中配置的属性key如果包含特殊字符,类似`/|\`

问题描述

yaml 配置文件中的属性key如果包含特殊字符,类似/|\等,springboot注入属性key时会忽略特殊字符,从而导致注入规则匹配的key异常。

@Override
	public void run() {
		bytes = mmInStream.read(buffer);
		mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
	}

解决方案:

yaml 配置文件中的属性key如果包含特殊字符,可以使用 [] 包裹特殊字符,使得特殊字符生效:

# 配置包含*的key
app:
  open:
    url:
      "[**/test1/list]": $.data.dataList[{index}].list
      "[**/test1/detail]": $.data.id
      "[**/test1/id]": $.data[{index}].id
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 配置 Redis 主从集群,可以按照以下步骤进行: 1. 添加 Redis 相关依赖 在 `pom.xml` 文件添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 2. 配置 Redis 主从节点 在 `application.properties` 或 `application.yml` 文件添加以下配置项: ```yaml spring.redis.cluster.nodes=node1:6379,node2:6379,node3:6379,node4:6379,node5:6379,node6:6379 ``` 其,`node1:6379` 表示主节点的 IP 地址和端口,`node2:6379` 到 `node6:6379` 表示从节点的 IP 地址和端口。需要根据实际情况进行调整。 3. 配置 Redis 连接池 在 `application.properties` 或 `application.yml` 文件添加以下配置项: ```yaml spring.redis.jedis.pool.max-active=8 spring.redis.jedis.pool.max-wait=-1 spring.redis.jedis.pool.max-idle=8 spring.redis.jedis.pool.min-idle=0 ``` 其,`max-active` 表示最大连接数,`max-wait` 表示最大等待时间,`max-idle` 表示最大空闲连接数,`min-idle` 表示最小空闲连接数。需要根据实际情况进行调整。 4. 配置 Redis 集群访问密码(可选) 如果 Redis 集群启用了认证机制,需要在 `application.properties` 或 `application.yml` 文件添加以下配置项: ```yaml spring.redis.password=your_password ``` 其,`your_password` 表示 Redis 集群的访问密码。 5. 使用 RedisTemplate 访问 Redis 通过以上步骤,就可以在 Spring Boot 配置 Redis 主从集群。在使用 Redis 时,可以使用 `RedisTemplate` 对象进行访问。例如: ```java @Autowired private RedisTemplate<String, String> redisTemplate; public void setValue(String key, String value) { redisTemplate.opsForValue().set(key, value); } public String getValue(String key) { return redisTemplate.opsForValue().get(key); } ``` 以上代码,`redisTemplate` 对象是通过 `@Autowired` 注解自动注入的,可以直接使用。在实际使用,可以根据需要选择不同的 Redis 数据类型,例如 `opsForValue()` 方法用于访问 Redis 字符串类型。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值