A collection of 6 posts

MAC上Spring-framework源码构建

因为在看spring-framework的源码,没有一个顺手的环境,所以找了一个时间专门来构建spring-framework。 获取源码 git clone https://github.com/spring-projects/spring-framework git chekcout 5.2.2.RELEASE git pull 构建 ...

插件化框架

因为在写一个多租户可用的框架,希望在上线的时候各个租户能够尽量做到互不影响,所以写了一个插件化加载的方法。中间踩了不少坑,写篇文章记一下。 1 获取ClassLoader 1.1 上游获取ClassLoader /** * 反射设置addUrl为可达 * @return */ private static Method initAddMethod(){ try{ Method add = URLClassLoader. ...

动态创建FeignClient

之前在项目里面都是指定一个interface做FeignClient,带上FeignClient的注解,这样子每一个微服务都需要有个interface。在做中台项目的时候需要通过配置化来创建FeignClient,就想到怎么手动去创建FeignClient。一番操作猛如虎后,写个memo以防自己以后忘记了。 创建eureka服务 在 https://start.spring.io/ 中勾选Eureka Server,下载下来后: 代码:Application类上加注解 @EnableEurekaServer 配置文件: ...

Spring sidecar模式纳入TF-Serving(二):mac上编译TF-Serving

前言 因为卤煮的云主机只有1G的内存,blade编译的时候一直OOM,所以只能在自己的mac上编译。 blade和TF-Serving版本、gcc版本之间都需要匹配,特别是bazel和TF-Serving之间匹配,不然经常因为各种原因装不上,这里列一下清单: 名称 版本 下载地址 TF-Serving r1.15 https://github.com/tensorflow/serving ...

Spring sidecar模式纳入TF-Serving(一):sidecar模式实验

前言 因为客服在线模块在线上要使用到tf-serving做在线推理,所以需要把C++模块集成进来。这一篇主要讲sidecar的实验部分,会起一个Django进程嵌入SpringCloud中做非JVM微服务来做实验。 起Eureka 在 https://start.spring.io/ 勾选Eureka Server Application加上EnableEurekaServer: @SpringBootApplication @EnableEurekaServer public class CloudApplication ...