在 Java 里动态代理,主要分:接口动态代理 和 类动态代理。因为它的代理类都是动态创建的,所以名字里会带上“动态”。 官网的有些地方叫“代理”,也有些地方叫“动态代理”。都是一个意思...
要使用支持 http2 的插件:solon.boot.undertow (目前,只有它支持),然后通过代码启用: @SolonMain public class SeverDemo { public static void main(String[] args) { Solon.start(S...
一般我们是使用 nginx (或者别的反向代理)添加 ssl 监听的。像: server { listen 80; listen 443 ssl; server_name solon.noear.org; ssl_certificate /data/_ca/solon.noear.or......
此文主要是想在观念上有所拓展。在日常的接口开发时,数据的输出可以有两种方式: 返回(常见) 抛出(可以理解为越级的、越类型的返回) 我们经常会看到类似这样的案例。为了同时支持正常的...
下面这个场景是特意为此文设计出来的,有点儿乱。但凡类似的场景。。。Solon 都可以给你一个so easy的支持。 Solon 特性之一: 可让控制器(一般定义控制器基类)实现 Render,从而接管控制器...
使用 “统一的渲染控制” 可以对输出做统一的控制外。。。还可以借助路由拦截器 RouterInterceptor ,对 mvc 返回结果做提交确认机制(即可修改)进行控制(相对来讲,这个可能更简单)。。。...
Solon 路由器对 url 的匹配默认是 “忽略大小写” 的。如果有需要,可以强制开启:v2.2.14 后支持 @SolonMain public class App{ public static void main(String args){ Solon.start(App.c...
@Component 与 @Bean 设计的目的是一样的,都是注册 Bean 到容器里。 1、@Component 注解 及它的子类型 @Configuration,@Controller,@Remoting,@ProxyComponent 都是注解在类上的 告诉 So...
在 Solon 提倡“克制”的原则下,托管组件分为: 普通组件 代理组件(即 @ProxyComponent 注解的类)。代理的细节可以看下《动态代理的本质》 。 之所以需要代理,是为了能拦截函数;之所以需...
在 Solon 提倡“克制”的原则下,托管组件分为: 普通组件: 主要由内核提供的:@Configuration、@Component、@Controller、@Remoting 注解的类 其中 @Controller、@Remoting 支持函数拦截 ...
Solon 框架,关于通讯服务的所有配置 #服务端口(默认为8080) server.port: 8080 #服务主机(ip) server.host: "0.0.0.0" #服务包装端口(默认为 ${server.port})//v1.12.1 后支持 //一般...
1、Context::forward forward 是在服务端,把当前请求“路径”(比如:/)转换为一个“新路径”(比如:/index)(是当前服务端的路径),通过 Solon.app().tryHandle() 再执行一次; 客户端对...
简单的单点登录,目前可以基于 solon.sessionstate.jwt 插件实现。假定场景是多个管理后台,使用二级域名分别为: a.demo.org b.demo.org c.demo.org 各个管理后台,在一个导航页面上。在导航...
今天再做个新的尝试,用 Solon 框架写个 Groovy 后端项目。借助 “Solon Initializr” 生成个项目模板,会比较方便。 1、生成项目模板 打开“Solon Initializr” :https://solon.noear.org...
上一文的代码 HttpUtils.http(sevName, ctx.path()) (来自 "solon.cloud.httputils" 插件的工具类),内部是通过 sevName 获取对应服务负载均衡,并最终获取服务实例地址。内部接口调用: ...
建议使用专业的分布式网关产品,比如: nginx apisix [推荐] k8s ingress controller 等... 对 Solon 来讲,只有 Gateway:它调用本地接口时,则为本地网关;调用远程接口时,则为分布式网关...
1、效果预览 网关 @Mapping("/api/v3/app/**") @Component public class ApiGateway3x extends UapiGateway { @Override protected void register() { filter(new BreakerFilter()); //融断 ...
一般可以从这几方面对 Gateway 模式进行强化: 定制异常状态码 定制基类 将一些处理独立封装成类 接口只返回数据部份,异常状态用抛 强化之后,具体的网关即简单,又功能强大。同时会对团队开...
Gateway 是 Solon 框架的特殊控制器(也是Handler 的一个实现类)。它通过注册收集之后,在局部范围内提供:二级路由、拦截、过滤、融断、异常处理等功能,并统一到网关处理。 另一个作用:可...
本案需要引入已适配的 slf4j 日志框架(solon.logging.simple 或 logback-solon-plugin 或 log4j-solon-plugin)。 1、自定义添加器入门 实现自定义添加器 实现一个简单的日志添加器,并把将...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复