在之前的博客中介绍了如何通过Nettyx来进行跨平台序列化,链接在此:
Netty 跨平台序列化 Java解析C/C++结构体最佳实践之一 对象配
而这次, 我们也终于提供了Nettyx的springboot起步依赖
不废话, 直接上依赖:
请从maven中央仓获取{lastest.version},最新版本号
<dependency>
<groupId>io.github.fbbzl</groupId>
<artifactId>spring-boot-starter-nettyx</artifactId>
<version>${lastest.version}</version>
</dependency>
// 通过basePackages指定需要扫描的包,
// 此示例中将会扫描org.nettyx.test包下所有的 用户自定义Basic,Struct,StructFieldHandler
@EnableStructScan(basePackages = { "org.nettyx.test" })
@SpringBootApplication
public class NettyxTestApplication {
public static void main(String[] args) {
SpringApplication.run(NettyxTestApplication.class, args);
}
}
进行此配置之后, 便可在代码中使用Nettyx提供的跨平台序列化工具
byte[] bytes = HexKit.decode("122adf3547f8d65e24ff81aa3478ff4678122adf3547f8d65e24ff81aa3478ff4678");
// StructSerializer的toStruct方法将 字节数组反序列化成struct对象, toStruct方法有很多重载, 选择最合适的使用
User demo = StructSerializer.toStruct(Unpooled.wrappedBuffer(bytes), User.class);