Solon:轻量级Spring Boot替代框架,云端首选。

摘要

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

关注不迷路

扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!

温馨提示:如果您访问和下载本站资源,表示您已同意只将下载文件用于研究、学习而非其他用途。
文章版权声明 1、本网站名称:宇凡盒子
2、本站文章未经许可,禁止转载!
3、如果文章内容介绍中无特别注明,本网站压缩包解压需要密码统一是:yufanbox.com
4、本站仅供资源信息交流学习,不保证资源的可用及完整性,不提供安装使用及技术服务。点此了解
5、如果您发现本站分享的资源侵犯了您的权益,请及时通知我们,我们会在接到通知后及时处理!提交入口
0

评论0

请先

站点公告

🚀 【宇凡盒子】全网资源库转储中心

👉 注册即送VIP权限👈

👻 全站资源免费下载✅,欢迎注册!

记得 【收藏】+【关注】 谢谢!~~~

立即注册
没有账号?注册  忘记密码?

社交账号快速登录