vxe-table 3.3.0 发布,vue 表格解决方案
vxe-table 3.3.0 已经发布,这是一个 vue 表格解决方案。 此版本更新内容包括: table 修复数据校验问题(#1359) 优化事件处理逻辑 input 增加 quarter 类型 优化样式 model 优化事件处理逻辑 button 优化样式 详情查看:https://gitee.com/xuliangzhan_admin/vxe-table/releases/3.3.0
Solon 是一个微型的Java开发框架。项目2018年启动,参考过大量前人作品;内核0.1m的身材,超高的跑分,以及良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。
Solon 强调:克制 + 简洁 + 开放的原则;力求:更小、更快、更自由的体验。
《Solon 特性简集,相较于 Springboot 有什么区别?》
内核0.1m,最小的接口开发单位0.2m(相较于 Dubbo、Springboot 的依赖包,小到可以乎略不计)
本机http helloworld测试,Qps可达12万之多。可参考:《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);
例如一个IoT项目的应用场景:业务消息用RabbitMQ,设备消息用 MQTT。
配置
solon.app:
group: demo #配置服务使用的默认组
name: helloproducer #发现服务使用的应用名
solon.cloud.mqtt:
server: "tcp://localhost:41883" #mqtt服务地址(默认通道不用命名)
solon.cloud.rabbitmq:
server: localhost:5672 #rabbitmq 服务地址
username: root #rabbitmq 链接账号
password: 123456 #rabbitmq 链接密码
event:
channel: "biz" #对事件服务进行通道命名
生产端代码
@Controller
public class TestController {
@Mapping("/test")
public Object test(String msg) {
//发送默认通道
return CloudClient.event().publish(new Event("hello.demo", msg).qos(1).retained(true));
}
@Mapping("/test2")
public Object test2(String msg) {
//发送到biz通道(发送时,增加 channel 信息即可)
return CloudClient.event().publish(new Event("hello.demo2", msg).channel("biz"));
}
}
消费端代码
//订阅并消费默认通道的事件(为了演示把mqtt的消息订阅过来了)
@CloudEvent("hello.demo")
public class EVENT_hello_demo implements CloudEventHandler {
@Override
public boolean handler(Event event) throws Throwable {
System.out.println(LocalDateTime.now() + ONode.stringify(event));
return true;
}
}
//订阅并消费biz通道的事件
@CloudEvent(value = "hello.demo2", channel = "biz")
public class EVENT_hello_demo2 implements CloudEventHandler {
@Override
public boolean handler(Event event) throws Throwable {
System.out.println(LocalDateTime.now() + ONode.stringify(event));
return true;
}
}
配置
solon.cloud.local:
breaker:
hello: 1 #断路器名称与阀值
演示代码
@Controller
public class DemoController {
//此处安排了个断路器(即限流器),如果断路时,会返回HTTP 403状态
@CloudBreaker("hello")
@Mapping("/hello")
public String hello() {
return "hello";
}
@Mapping("/reset")
public void reset() {
//重新设置断路器的阀值(此配置,也可能过配置服务管理;动态更新)
Solon.cfg().setProperty("solon.cloud.local.breaker.hello", "10");
}
}
Solon logging 是基于 slf4j 的个实现方案,内部对接 Solon cloud log service 接口,从而将日志写到分布式日志服务。
//无格式化场景
log.error("Error: ", e);
//格式化场景
log.error("Error: {}", e);
public class Demo10App {
public static void main(String[] args) {
Solon.start(Demo10App.class, args, app -> {
Router router = new RouterCustom();
//替换路由器
app.routerSet(router);
});
}
}
@Component
public class Demo {
@Init
public void init(){
}
}
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。