您现在的位置是:首页 > 文章详情

Solon 1.6.15 发布,增加部分 JDK 17 特性支持

日期:2022-01-13点击:550

关于官网

千呼万唤始出来: https://solon.noear.org 。整了一个月多了。。。还得不断接着整!

关于 Solon

Solon 是一个轻量级应用开发框架。支持 Web、Data、Job、Remoting、Cloud 等任何开发场景。短小而精悍!

  • 强调,克制 + 简洁 + 开放的原则
  • 力求,更小、更快、更自由的体验

目前已有近130个生态插件,含盖了日常开发的各种需求。

关于 Solon Cloud

Solon Cloud 定义了一系列分布式开发的接口标准和配置规范,相当于DDD模式里的防腐层概念。是 Solon 的微服务架构模式开发解决方案。

本次主要更新

  • 增加对 kotlin data class 和 jdk14+ record 的序列化、反序列化及注入支持
 public record User(String username, Integer age) { } @Controller public class DemoController{ @Mapping("/test") public void test(User user){ } } 
  • @Service 增加 name, typed 属性
 //通过 name 指定 bean name;通过 typed 注册类型 bean,即 DemoService 的默认实现 @Service(name="DemoService-CN", typed=true) public class DemoServiceCnImpl implements DemoService{ } //上面这种方式需要“编译时”确定默认bean(注:当没有name时,都是默认bean) // //基于Solon的特性,还有一种“运行时”确定的方案 // @Service(name="DemoService-CN") public class DemoServiceCnImpl implements DemoService{ public DemoServiceCnImpl(){ if("CN".equals(Solon.cfg().get("datacenter.region", "CN"))){ Aop.wrapAndPut(DemoService.class, this); } } } 
  • 优化 sqltoy-solon-plugin 插件,增加便利的多数据源控制和切换
 @Service public class DemoService{ @Db SqlToyLazyDao dao1; @Db("db2") SqlToyLazyDao dao2; } 
  • 新增 solon.extend.async 插件
 @Service public class AsyncTask { //会被异步运行(提交到异步执行器运行)//不要有返回值(返回也拿不到) @Async public void test(String hint){ System.out.println(Thread.currentThread().getName()); } } 
  • 修复 当主应用配置有变量时,应用环境配置无法替换的问题
  • 优化 Aop.beanForeach ,进行去重处理
  • 增加 三种日期格式自动解析

快速了解 Solon

《想法与架构笔记》

《生态预览》

《与 Spring Boot 的区别?》

《与 Spring Cloud 的区别?》

原文链接:https://www.oschina.net/news/178302/solon-1-6-15-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章