加载中
Solon2 开发之容器,八、动态代理的本质

在 Java 里动态代理,主要分:接口动态代理 和 类动态代理。因为它的代理类都是动态创建的,所以名字里会带上“动态”。 官网的有些地方叫“代理”,也有些地方叫“动态代理”。都是一个意思...

Solon 框架,想要使用 http2 怎么办?

要使用支持 http2 的插件:solon.boot.undertow (目前,只有它支持),然后通过代码启用: @SolonMain public class SeverDemo { public static void main(String[] args) { Solon.start(S...

2023/07/11 16:25
264
Solon 如何增加 https 监听支持(ssl)

一般我们是使用 nginx (或者别的反向代理)添加 ssl 监听的。像: server { listen 80; listen 443 ssl; server_name solon.noear.org; ssl_certificate /data/_ca/solon.noear.or......

Solon 用 throw 抛出数据的方式

此文主要是想在观念上有所拓展。在日常的接口开发时,数据的输出可以有两种方式: 返回(常见) 抛出(可以理解为越级的、越类型的返回) 我们经常会看到类似这样的案例。为了同时支持正常的...

Solon 统一的渲染控制

下面这个场景是特意为此文设计出来的,有点儿乱。但凡类似的场景。。。Solon 都可以给你一个so easy的支持。 Solon 特性之一: 可让控制器(一般定义控制器基类)实现 Render,从而接管控制器...

Solon 统一的返回结果调整

使用 “统一的渲染控制” 可以对输出做统一的控制外。。。还可以借助路由拦截器 RouterInterceptor ,对 mvc 返回结果做提交确认机制(即可修改)进行控制(相对来讲,这个可能更简单)。。。...

2023/05/07 23:15
252
Solon 路由的 Url 大小写匹配与事项注意

Solon 路由器对 url 的匹配默认是 “忽略大小写” 的。如果有需要,可以强制开启:v2.2.14 后支持 @SolonMain public class App{ public static void main(String args){ Solon.start(App.c...

Solon2 常用注解之 @Component 与 @Bean 的区别

@Component 与 @Bean 设计的目的是一样的,都是注册 Bean 到容器里。 1、@Component 注解 及它的子类型 @Configuration,@Controller,@Remoting,@ProxyComponent 都是注解在类上的 告诉 So...

2023/04/17 12:13
224
Solon2 常用注解之 @ProxyComponent 用法说明

在 Solon 提倡“克制”的原则下,托管组件分为: 普通组件 代理组件(即 @ProxyComponent 注解的类)。代理的细节可以看下《动态代理的本质》 。 之所以需要代理,是为了能拦截函数;之所以需...

2023/04/17 12:11
133
Solon2 常用注解之 @Component 与 @ProxyComponent 的区别

在 Solon 提倡“克制”的原则下,托管组件分为: 普通组件: 主要由内核提供的:@Configuration、@Component、@Controller、@Remoting 注解的类 其中 @Controller、@Remoting 支持函数拦截 ...

2023/04/17 12:08
95
Solon2 的通讯服务线程配置

Solon 框架,关于通讯服务的所有配置 #服务端口(默认为8080) server.port: 8080 #服务主机(ip) server.host: "0.0.0.0" #服务包装端口(默认为 ${server.port})//v1.12.1 后支持 //一般...

2023/04/11 10:36
124
Solon2 forward 和 redirect 的区别

1、Context::forward forward 是在服务端,把当前请求“路径”(比如:/)转换为一个“新路径”(比如:/index)(是当前服务端的路径),通过 Solon.app().tryHandle() 再执行一次; 客户端对...

2023/04/10 08:51
91
Solon2 简单的单点登录SSO实现

简单的单点登录,目前可以基于 solon.sessionstate.jwt 插件实现。假定场景是多个管理后台,使用二级域名分别为: a.demo.org b.demo.org c.demo.org 各个管理后台,在一个导航页面上。在导航...

Solon2 之 Groovy 语言开发后端接口项目

今天再做个新的尝试,用 Solon 框架写个 Groovy 后端项目。借助 “Solon Initializr” 生成个项目模板,会比较方便。 1、生成项目模板 打开“Solon Initializr” :https://solon.noear.org...

2023/04/08 14:54
162
Solon2 接口开发: 了解 LoadBalance

上一文的代码 HttpUtils.http(sevName, ctx.path()) (来自 "solon.cloud.httputils" 插件的工具类),内部是通过 sevName 获取对应服务负载均衡,并最终获取服务实例地址。内部接口调用: ...

Solon2 接口开发: 分布式 Api Gateway 开发预览

建议使用专业的分布式网关产品,比如: nginx apisix [推荐] k8s ingress controller 等... 对 Solon 来讲,只有 Gateway:它调用本地接口时,则为本地网关;调用远程接口时,则为分布式网关...

2023/03/22 11:54
145
Solon2 接口开发: 实战 Gateway 模式效果

1、效果预览 网关 @Mapping("/api/v3/app/**") @Component public class ApiGateway3x extends UapiGateway { @Override protected void register() { filter(new BreakerFilter()); //融断 ...

2023/03/21 14:02
131
Solon2 接口开发: 强化 Gateway 模式

一般可以从这几方面对 Gateway 模式进行强化: 定制异常状态码 定制基类 将一些处理独立封装成类 接口只返回数据部份,异常状态用抛 强化之后,具体的网关即简单,又功能强大。同时会对团队开...

2023/03/21 13:59
83
Solon2 接口开发: 熟悉 Gateway

Gateway 是 Solon 框架的特殊控制器(也是Handler 的一个实现类)。它通过注册收集之后,在局部范围内提供:二级路由、拦截、过滤、融断、异常处理等功能,并统一到网关处理。 另一个作用:可...

Solon2 自定义 slf4j 日志添加器(比如存到数据库)

本案需要引入已适配的 slf4j 日志框架(solon.logging.simple 或 logback-solon-plugin 或 log4j-solon-plugin)。 1、自定义添加器入门 实现自定义添加器 实现一个简单的日志添加器,并把将...

2023/03/20 13:06
183

没有更多内容

加载失败,请刷新页面

返回顶部
顶部