随笔分类 - 框架搭建
摘要:项目依赖 项目依赖的版本号如下: <properties> <lombok.version>1.18.2</lombok.version> <slf4j.version>1.7.36</slf4j.version> <log4j.version>2.17.2</log4j.version> </pr
阅读全文
摘要:声明:参考自 如何将spring boot项目打包成war包 一、修改打包形式 在 pom.xml 里设置 <packaging>war</packaging> 二、移除嵌入式tomcat插件 在 pom.xml 里找到spring-boot-starter-web依赖,在其中添加如下代码, <de
阅读全文
摘要:SpringBoot 的 yaml 合并
阅读全文
摘要:下载 Nacos 从 https://github.com/alibaba/nacos/releases 下载 nacos-server-x.x.x.zip 配置 JAVA_HOME 环境变量,不配置会导致无法运行 Nacos; 直接运行bin目录下的 startup.cmd 启动成功后访问 htt
阅读全文
摘要:拉取镜像 docker pull mysql:8.0.28 更多 MySQL 镜像版本可以访问 https://hub.docker.com/_/mysql?tab=tags 进行查看。 docker images: 可用于查看镜像是否安装成功 运行镜像: docker run --name mys
阅读全文
摘要:一、Dubbo2 or Dubbo3? 我给出的观点是选择 Dubbo3,原因有二: 在 Dubbo 3.0 版本向下兼容老版本 Dubbo 2.5、2.6、2.7; Dubbo 3.0 的带来了许多的新特性,用户可以按需进行升级; 参考自Apache官方文档 《Dubbo 3.x 升级与兼容性指南
阅读全文
摘要:通过阅读 LettuceConnectionConfiguration 的源码,我们知道两种在客户端代码中配置 redis-server 模式的方法:
1.配置文件:可以通过 application.properties 中的属性来设置哨兵模式,集群模式,单机模式;
2.Java代码:可以通过向 Spring 注入Bean的模式来设置哨兵模式(注入 RedisSentinelConfiguration)和集群模式(注入 RedisClusterConfiguration);
Java代码优先级 > 配置文件;
另外,我们还知道如果同时存在多种模式的配置时,最终只会选取一种模式,此时就要根据优先级来判断具体选择哪一种:
哨兵模式 > 集群模式 > 单机模式
最后,就是 spring.redis.url 这个属性,对于配置 Lettuce 作为 Redis 客户端时,没啥卵用。
阅读全文
摘要:该项目代码下载 一、项目结构 我首先用 SpringBoot Initializer 创建一个简单的 Demo,然后在 Demo 上进行修改,这样更便捷。项目结构如下图所示: 项目结构也很简单 PrintMessageListener 负责处理订阅消息,我仅仅是打印了收到的Redis信息; Admi
阅读全文
摘要:转载自 https://blog.csdn.net/qq_39762975/article/details/102741912 上一篇文章 回顾 中,我们介绍了一种方法自定义日志输出格式: 首先,自定义格式转换器,也就是继承 ClassicConverter,实现他的 convert 方法; 然后,
阅读全文
摘要:转载自 logback 中打印自定义参数 (ip 服务名) 由于应用日志被类似ELK的框架收集到了统一的日志管理平台,所以集群部署的多台服务器日志会冲突,老板希望在打印的日志内容中加上服务器IP加以区分,以此为前提。 一、解决方案 1.1 ClassicConverter实现类 我们创建一个类 co
阅读全文