系统将于12-03进行升级,切换缓存配置.
全部<<---当前专栏
docker在部署程序的时候默认是不会有固定的ip的,要想让外部程序能访问到应用就必须将内部端口暴露给宿主机。 关于docker的网络知识,此处不做解释,需要了解的同学请自行google 此处实际模拟的场景为nginx + docker的方式 如题, 想要正常访问的swagger-ui.html 并执行测试, 光靠暴露port还是不行的。 方法一方法二启动我们构建好的程序,访问swagge
在使用spring-boot2开发微服务的时候, 如果系统出现错误是就需要提供一套统一的响应码比如: { "error_code": 50001, "error_message": "No handler found for GET /api/xxx", "error_data": null} 常规的配置很简单,如下 @RestControllerAdvice@Slf4jp
java一般实现的ws基本上都是基于rpc方式的,在body内需要有一层method名wrapped的节点 场景分析代码实现结果验证场景分析但好在java原生对jax-ws对webservice对soap协议的实现还是很标准的, 如下源代码可以看出支持的方式也基本上都兼容了 @Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE
使用zuul实现动态路由功能 1. 源代码解读ZuulConfigurationSimpleRouteLocatorZuulControllerZuulHandlerMappingZuulRefreshListener2. 分析3. 编码实施初始化脚本3.1 从properties和db中加载配置3.2 动态刷新配置重点!!! 之所以采用事件通知的方式来刷新配置的原因4. 结果验证要实现动态路由
有遇到在AWS上部署spring-boot的项目,使用到SchedulingConfigurer, 经常性会出现调度假死,必须重新启动服务. 如何来解决这个问题了 ?这里从框架技术的角度再来看看如何实现job的再次调度.1 spring-boot默认是使用单线程运行定时任务的, 即使是多个不同的定时任务,只要当线程挂掉,定时任务也会终止.2 再次调度,需要拿到之前的调度列表如何来解决这个问题了
方法内部调用流程aop能做到拦截到流程场景示例代码综上所描述的示例, 我们可以清晰的了解到方法内部到调用何时会被代理到,而何时又不会被代理到.题外话:这里还是再讲下有些同学会问到的事务不生效的问题.aop可以方便我们在程序中加入各种和业务无干扰的程序代码. 比如 日志,缓存, 监控, 事务等等 但是有一个点往往会让很多同学忽略, 就是对象内部的方法自己调用时是不会被aop切入的. 参考文档
我们在编写代码时经常会遇到知道某个参数键,但是却不知道这个参数是在哪里被赋值的?问题场景 https://github.com/majinding/webservice/issues/10开发工具也无法搜索到jar包中的内容.(目前我不知道如何查找,如果有更好的查找方式,请告诉我) 示例: 比如我要查找 有一个header中填充了 “jaxrs.template.parameters”这个参数值
spring 集成的一套标准的cache框架不能很好的定义缓存的有效期, 必须提前单独的对每个缓存key指定过期时间.这个操作还是不太灵活. 下面将利用spring-aop (aspectj) 来完成自定义缓存框架的简单实现 自定义缓存实现@MajjCache" level="5">定义缓存注解 @MajjCache利用aop功能,织入缓存织入缓存切入点,在需要的方法上增加缓存注解自定义缓