
框架
框架
东吴键客
我辈既务斯业,便当专心用功。
天赋决定你的上限,努力决定你的下限!
展开
-
Tomcat 实现Servlet 容器能力关键节点源码剖析
一、SpringBoot 内嵌 Tomcat 的启动流程 org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory#getWebServer public WebServer getWebServer(ServletContextInitializer... initializers) { if (this.disableMBeanRegistry) { Registry.disable原创 2022-05-24 11:42:34 · 342 阅读 · 0 评论 -
SpringBoot的 《spring.main》属性配置原理解析
近日Spring-Boot 项目中遇到一个 因 BeanDefinition 名称重复导致 工程不能启动的问题;定位其原因,发现原因是引入上游的开放 jar 中定义的两个 @FeignClient 接口中 name 属性相同导致注册BeanDefinition时 allowBeanDefinitionOverriding 校验不过。org.springframework.beans.factory.support.DefaultListableBeanFactory#registerB...原创 2022-04-19 11:14:16 · 1006 阅读 · 0 评论 -
使用JDK动态加载jar包和JavaBean反射机制实现基于接口代理的RPC分布式服务调用
分布式服务框架概述:服务协调中间件:Zookeeper 负责服务注册、发现、通知。服务提供方:服务启动 使用 Spring ApplicationListener 接口 当容器中bean 完成加载时,变量容器中的bean 将RPC bean 发布到Zookeeper ,并保存到内存。服务监听 使用netty 启动远程服务请求监听端口,接收到远程服务请求数据 通过反射方式调用本地服务。服务消费方:服务发现 通过主动拉取Zookeeper 数据和watch 监听服务变更。服务调用..原创 2020-05-14 15:04:11 · 532 阅读 · 0 评论 -
使用Nginx 响应Json 报文的方式为IOS APP提供 Apple App Site Association Universal Links (通用连接)查询功能
问题概述:开发的项目中IOS客户端早期是通过短信内置短连接打开APP 和 微信中短连接打开APP的方式实现唤醒APP,这种方式需要中介网页通过JS 延时执行的方式判断 系统是否安装了APP。目前微信屏蔽了Scheme 打开 外部应用的方式。IOS 要做到从外部直接打开APP 需要使用到Universal Links 。IOS app 第一次启动时,系统默认从支持HTTPS的注册域名下获...原创 2020-04-10 09:43:07 · 6020 阅读 · 3 评论 -
Windows 系统 nginx-1.16.1 手动配置反向代理和部署前端Web工程
nginx+tomcat 简单的前后端分离部署 和 反向代理配置静态web部署配置: 1、将web工程文件夹拷贝到 Nginx 解压路径【nginx-1.16.1\html】下,示例中web工程文件夹名称为sweb。2、添加 location节点:location /sweb/ { root html; index ...原创 2019-11-22 16:18:54 · 978 阅读 · 0 评论 -
SpringMVC Freemark #include 模板引入标签Path 相对/绝对路径配置属性 {classic_compatible}解析
<property name="freemarkerSettings"> <props> <prop key="classic_compatible">true</prop> </props></property> freemar...原创 2019-09-04 14:14:56 · 776 阅读 · 0 评论