11 2020 档案
摘要:数据字典核心代码实现: @Component public class DictMap { @Autowired private SysDictDataMapper dictDataMapper; private static HashMap<String, String> hashMap = ne
阅读全文
摘要:主要应用场景:访问nginx不同目录下的静态资源。核心配置代码: location /img/ { alias /home/software/nginx/html/img/; autoindex on; }
阅读全文
摘要:当初为了解决nacos配置文件实时刷新问题,搜索了很多资料,仍无效,最后不经意间的尝试却解决了这个问题。 我的SpringCloud版本为:Hoxton.SR4; 我的SpringCloud Alibaba版本为:2.2.1.RELEASE; 我的Nacos版本为:1.3.1。 一、核心配置文件(一
阅读全文
摘要:定时任务应用非常广泛,Java提供的现有解决方案有很多。本次主要讲schedule、quartz、xxl-job、shedlock等相关的代码实践。 一、SpringBoot使用Schedule 核心代码: @Component public class ScheduleTask { private
阅读全文
摘要:前面我在下面这篇文章说过如何使用WebService:SpringBoot整合Apache-CXF实践 在这篇文章中我列举过通过SOAP UI测试webservice接口。 但实际中涉及服务调用的情况,需要类似单元测试的东西。 一、基于代理类工厂 核心代码很简单,如下所示(这个比较普遍常用): tr
阅读全文
摘要:总结项目里使用Java8新特性对List的数据处理(用的比较多的)。 一、分组 Map<String, List<T>> yearData = allData.stream().collect(Collectors.groupingBy(T::getYear)); 二、条件筛选 单条件筛选 List
阅读全文
摘要:核心代码(下载网络图片到本地文件夹): public class DownFileUtils { public static void downloadFile(String remoteFilePath, String localFilePath) { URL urlfile = null; Ht
阅读全文
摘要:最早接触Hutool这个集常用工具类为一体的框架工具包是在2018年的时候(酒店业务需要调用第三方门锁API)。而后19年因为业务接触到Bmob云,开始写对Bmob云的API,于是便有了这篇文章Hutool工具类之HttpUtil使用Https 最近针对业务,再次用到这个。这次涉及到不同单个服务之间
阅读全文
摘要:一、Sentinel Sentinel GitHub地址:https://github.com/alibaba/Sentinel 关于Sentinel详细介绍:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D Sentinel官方
阅读全文
摘要:一、为什么选择SpringCloud Gateway而不是Zuul? Gateway和Zuul的职责一样,都承担着请求分发,类似Nginx分发到后端服务器。 1.SpingCloud Gateway 和SpringCloud Zuul对比分析 (1)相同点 底层都是servlet 两者均是web网关
阅读全文
摘要:1.错误信息 com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 2.错误背景 启动Eureka Server报错 3.错误原因 Spring2.0
阅读全文
摘要:一、为什么要有分布式链路追踪 链路追踪的主要目的在于让我们知道A微服务调用B微服务,B微服务调用C微服务,C微服务调用D微服务,D微服务调用A微服务等整个流程是怎样的。 二、SpringCloud整合Sleuth+Zipkin 1.Maven依赖 <!-- SpringCloud Sleuth --
阅读全文
摘要:最近在试验某个功能遇到这样的需求,并不需要项目一直运行,这是在某个特定的时候运行即可,而且只运行main方法里面的应用程序。这里我没有用grandle,用的是Maven,主要在pom.xml配置如下内容即可: <build> <plugins> <plugin> <groupId>org.apach
阅读全文
摘要:之前写了一篇关于SpringBoot整合Redisson的单机版,这篇是集群版。 关于如何在Linux搭建Redis集群,可以参考这篇文章:redis集群搭建 一、导入Maven依赖 <!-- redisson-springboot --> <dependency> <groupId>org.red
阅读全文
摘要:一、为什么选择使用Redisson 因为它非常适用于分布式锁,而我们的一项业务需要考虑分布式锁这个应用场景,于是我整合它做一个初步简单的例子(和整合redis一样)。 Redisson、Jedis、Lettuce优缺点对比 (1)Redisson 优点:实现了分布式特性和可扩展的 Java 数据结构
阅读全文
摘要:错误详细信息: *************************** APPLICATION FAILED TO START *************************** Description: Parameter 1 of constructor in com.alibaba.clo
阅读全文
摘要:最近遇到好几个与此有关的问题。 其中一个典型的问题是,明明bootstrap.yml指定了端口,但还是显示为默认的8080端口。最后我用了一个常规的死办法将bootstrap.yml改为application.yml就好了。 于是我不得不思考,为什么会出现这样的问题。通过搜索我了解到了以下几点。 为
阅读全文
摘要:错误信息: java.lang.OutOfMemoryError: Unable to create new native thread 从字面意思我们就很好理解,这是因为内存不足导致的错误,内存不足不能创建新的线程。 于是我搜索了一下,找到了解决方案: 1.排查应用是否创建了过多的线程 通过jst
阅读全文
摘要:错误详细信息: Caused by: org.apache.ibatis.type.TypeException: The alias 'SiteVo' is already mapped to the value 'com.test.base.vo.manager.SiteVo' 错误原因:关键在于
阅读全文