
工作总结
文章平均质量分 94
Dream2World
这个作者很懒,什么都没留下…
展开
-
数据统一发送代码改造优化
目录这篇文章的目的在于,详细介绍,如何通过代码重构,达到代码简洁,语义可读性强的目的,穿插设计类、接口、抽象类、以及相关命名的思想,以期能够生动形象的揭示出面向对象的思想。先来看设计混乱,功能区分不明确的代码:/** * 数据发送接口 */public interface IntfDataApi { /** 版本号:1.0 */ String VERSION_1_0 = "1.0"; /** * 获取服务码 */ String getServiceCode(); /**原创 2021-01-25 11:18:26 · 469 阅读 · 0 评论 -
Runtime.getRuntime().exec执行jar包修改配置文件并替换问题记录
微服务结构:子工程依赖父工程,父工程向子工程提供统一配置及公用类,多个子工程依赖同一个父工程。角色定位:这个父工程,是整个应用系统的基础设施。这个基础设施,不是简单的抽取微服务的配置等,还包括了对第三方的组件集成与优化,减少子工程的配置文件,最好达到子工程只需要提供多种环境的yml文件即可而不需要额外的配置文件等。结构依赖图示:为了达到减少子工程的配置文件目的,把子工程所需要的scm.properties配置文件移到父工程中。这带来了一个问题,每个子工程的scm.properties文件原创 2020-11-27 11:55:42 · 1945 阅读 · 0 评论 -
从实际项目中看SpringMVC中的IOC容器和applicationContext中的IOC容器的区别跟后果
目录前言发现问题查找问题解决问题总结前言发现问题在力资费新链路改造中,我们系统通过我司自研的RPC与外围系统要对接。我们系统作为服务消费方去引用外围系统服务提供方提供的支付服务。通过@Reference去引用服务提供方提供的服务,报空指针异常,即通过注解的方式并没有生成代理对象。查找问题从报错分析,空指针的直接原因,是没有生成代理对象。而生成代理对象的这一过程是在创建服务消费方对象的时候。重点来了,其实就是IOC容器中bean对象(本例中消费方)的生命周期。我们找到了问题的发生时机,直接双s原创 2020-11-04 15:49:22 · 400 阅读 · 0 评论 -
记录SpringBoot环境下内置Tomcat,基于JNDI获取DataSource方式遇到的报错
目录前言解决错误历程总结前言我司项目是使用外部Tomcat,配置DataSource获取数据源的方式有一个factory的配置为org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory。但在对项目微服务化改造的过程中报错:Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory。springboot.version: 2.3原创 2020-10-24 00:03:52 · 1199 阅读 · 0 评论