update 优化 redis序列化 支持更快的apache二进制跨语言序列化方案
| | |
| | | org.dromara: @logging.level@ |
| | | org.springframework: warn |
| | | org.mybatis.spring.mapper: error |
| | | org.apache.fury: warn |
| | | config: classpath:logback-plus.xml |
| | | |
| | | # 用户配置 |
| | |
| | | <groupId>com.fasterxml.jackson.datatype</groupId> |
| | | <artifactId>jackson-datatype-jsr310</artifactId> |
| | | </dependency> |
| | | |
| | | <!-- <!– redis序列化替代方案 比json快无数的跨语言二进制序列化 –>--> |
| | | <!-- <dependency>--> |
| | | <!-- <groupId>org.apache.fury</groupId>--> |
| | | <!-- <artifactId>fury-core</artifactId>--> |
| | | <!-- <version>0.9.0</version>--> |
| | | <!-- </dependency>--> |
| | | <!-- <dependency>--> |
| | | <!-- <groupId>org.slf4j</groupId>--> |
| | | <!-- <artifactId>slf4j-api</artifactId>--> |
| | | <!-- </dependency>--> |
| | | |
| | | </dependencies> |
| | | |
| | | </project> |
| | |
| | | om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); |
| | | // 指定序列化输入的类型,类必须是非final修饰的。序列化时将对象全类名一起保存下来 |
| | | om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL); |
| | | // LoggerFactory.useSlf4jLogging(true); |
| | | // FuryCodec furyCodec = new FuryCodec(); |
| | | // CompositeCodec codec = new CompositeCodec(StringCodec.INSTANCE, furyCodec, furyCodec); |
| | | TypedJsonJacksonCodec jsonCodec = new TypedJsonJacksonCodec(Object.class, om); |
| | | // 组合序列化 key 使用 String 内容使用通用 json 格式 |
| | | CompositeCodec codec = new CompositeCodec(StringCodec.INSTANCE, jsonCodec, jsonCodec); |