摘要
Solon 1.4.1发布啦!Spring Boot和Cloud都可以被它轻松取代。Solon是一个小巧的Java框架,注重简约和开放性,力求更小、更快、更自由的开发体验。适用于RPC、REST API、MVC、微服务、WebSocket、Socket等多种开发方式。Solon Cloud提供了一系列标准接口和配备,让你的开发更加高效。
正文
Spring Boot & Cloud 轻巧取代架构 Solon 1.4.1 公布
Solon 是一个小型的Java开发框架。注重,抑制 简约 对外开放的标准;务求,更小、更快、更随意的感受。适用:RPC、REST API、MVC、Micro service、WebSocket、Socket 等多种多样开发方式。
Solon Cloud 是一系列的标准接口和配备标准,算作 Solon 的分布式开发模块计划方案。
迅速掌握Solon的原材料:
《Solon 特性简集,相较于 Springboot 有什么区别?》
《Solon Cloud 分布式服务开发套件清单,感觉受与 Spring Cloud 的不同》
《Solon 的想法与架构笔记》
《Solon 生态插件清单》
《Solon 框架入门》
说白了更小:
核心0.1米,最少的接口开发企业0.1m(相比于 Dubbo、Springboot 的依赖包,小到能够乎略不计入)
说白了更快:
该设备http helloworld检测,Qps可以达到十二万之多。可参照:《helloworld_wrk_test》
说白了更随意:(编码操纵随意)
// 除开注释方式以外,还能够按需手动式
//
//手动式获得配备(Props 为 Properties 增强版)
Props db = Solon.cfg().getProp("db");
//手动式获得器皿里的Bean
UserService userService = Aop.get(UserService.class);
//手动式监视http post要求
Solon.global().post("/user/update", x-> userService.updateById(x.paramMap()));
//手动式加上个RPC服务项目
Solon.global().add("/rpc/", HelloService.class, true);
//手动式获得一个RPC服务项目消費端
HelloService helloService = Nami.builder().create(HelloService.class);
//手动式为器皿加上部件
Aop.wrapAndPut(DemoService.class);
此次版本号关键转变:
1、公布幸福的家簇组员图普
2、加强 Solon Remoting 定义 [ 提升 @Remoting 注释,取代旧的 @Component(remoting=true) ]
//服务器端编码1 - 应用tpc通讯
@Socket
@Mapping("/demo/socket")
@Remoting
public class DemoRemoting1 implements HelloService{
public String hello(String name){
return "Hello " name;
}
}
//服务器端编码2 - 应用http通讯
@Http
@Mapping("/demo/http")
@Remoting
public class DemoRemoting2 implements HelloService{
public String hello(String name){
return "Hello " name;
}
}
//手机客户端编码1
@NamiClient(name="demo", path="/demo/socket")
HelloService helloService;
String tmp = helloService.hello("noear");
3、提升 @ClientEndpoint autoReconnect 特性
//autoReconnect 默认设置为 true
@ClientEndpoint(uri = "tcp://localhost:28080", heartbeatRate = 5, autoReconnect = false)
public class ClientListener implements Listener {
@Override
public void onMessage(Session session, Message message) throws IOException {
System.out.println(message.bodyAsString());
}
}
相关资料可百度搜索:solon socketd
4、提高 solon-springboot-starter,可将 solon 注入器运用到 springboot bean
当 spring boot 新项目转移到 solon 时,缓冲期能够应用这一部件开展组件化,实例:
//Spring bean
@RestController
public class DemoController{
//Solon inject
@CloudConfig("user.name")
String userName;
//Solon inject
@NamiClient
HelloService helloService;
}
5、撤销 nami-springboot-starter 部件
因 solon-springboot-starter 的提高,这一部件没必要了。
6、撤销 @EnabelNamiClients
、@EnableSolonCloud
、@EnableSolon
注释
因 solon-springboot-starter 的提高,这三个注释也没怵要了;全部 Solon 有关的工作能力,立即可以用。
7、撤销 @Component remoting 特性
由新 @Remoting
取代
附:新项目详细地址
- Gitee:https://gitee.com/noear/solon
- GitHub:https://github.com/noear/solon
附:新手入门实例
- Solon 基础教程实例:https://gitee.com/noear/solon_demo
- Solon Rpc 基础教程实例:https://gitee.com/noear/solon_rpc_demo
- Solon Cloud 基础教程实例:https://gitee.com/noear/solon_cloud_demo
- Solon 升阶实例教程实例:https://gitee.com/noear/solon_advance_demo
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0