自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (5)
  • 收藏
  • 关注

原创 Kubernetes安装nginx-controller作为统一网关

kubernetes安装nginx-controller作为统一网关

2024-02-20 11:21:45 1184 1

原创 使用docker搭建高可用Nacos注册中心

关于nacos1.x和nacos2.x的区别以及使用方式,参考下面一篇链接Nacos2.0兼容性及使用。

2022-10-11 17:16:15 1140 1

原创 使用docker-compose搭建高可用Apollo配置中心

使用docker-compose搭建高可用Apollo配置中心

2022-09-24 18:43:30 1919

原创 使用docker-compose搭建mysql主从复制

写此博客,主要是简化mysql主从搭建,同时给需要学习mysql主从的同学一个现成的环境。

2022-09-18 10:47:15 2804 1

原创 使用docker搭建DNS服务器

这里我使用docker一个小巧轻量的dns服务器,它的大小仅仅6M左右,镜像为lhstack/small-dns,它的功能比较单一,目前仅支持Ptr和Ipv4的域名映射和解析转发,不过也能满足我们内网的大部分需求,同时2.0.0版本支持正则域名解析,以及修改配置自动加载最新配置等功能,使它变得更加灵活......

2022-07-09 16:12:58 4592

原创 docker实现跨主机通信(使用静态路由方式)

docker实现跨主机通信背景准备docker网卡初始化设置静态路由测试网络互通虚拟机a虚拟机b测试网络虚拟机a-容器虚拟机b-容器清除测试数据删除路由配置删除docker网卡写在后面背景为了合理分配资源,需要将多个服务器的docker容器里面的网络实现互通,如a服务器的docker中启动了服务a,b服务器的docker容器中的b服务需要调用a服务里面的接口。同时要保证不占用宿主机端口,就有了跨主机容器网络互通的需求。准备虚拟机aip: 192.168.101.150虚拟机bip: 192.

2021-12-19 21:48:10 5325 4

原创 k8s搭建高可用spring-cloud-config配置中心集群

k8s搭建高可用配置中心查找镜像docker部署关闭认证方式部署开启认证方式部署docker-compose方式部署k8s方式部署使用configMap挂载配置挂载本地目录,让多个容器共享同一个配置目录测试应用加载配置中心配置启动查找镜像镜像地址: https://hub.docker.com/r/lhstack/config-serverdocker部署关闭认证方式部署docker run --name config-server -p 7000:7000 -e EUREKA_SERV

2021-12-15 20:59:58 1910

原创 k8s搭建高可用spring-cloud eureka集群

k8s搭建高可用eureka集群查找镜像docker部署关闭安全认证开启安全认证docker-compose方式部署k8s方式部署使用helm部署集群注册服务,测试注册服务service-a注册服务service-b,调用a提供的接口查找镜像镜像地址: https://hub.docker.com/r/lhstack/eureka根据镜像地址的里面的文档,进行docker,docker-compose,k8s,helm相关部署验证docker部署关闭安全认证docker run --name

2021-12-15 20:22:40 2186

原创 spring cloud篇-(基于redis实现spring-cloud-stream功能)

基于redis实现spring-cloud-stream的抽象api,实现input,output功能写在前面开发spring-cloud-stream-redis模块项目结构如下自定义Consumer和Producer配置类定义redis客户端配置类定义StreamBindingProperties配置类定义ExtendBindingProperties自定义消息发送器自定义消息处理器创建StreamBinder创建配置类,将相关bean注册到spring容器创建测试项目,使用自定义的spring-clo

2021-09-07 20:37:12 1456

原创 spring篇-(ssm基于zookeeperPropertySource实现动态配置刷新)

ssm基于zookeeperPropertySource实现动态配置刷新写在前面修改PropertySourceLocator接口修改PropertySourceUtils定义配置相关事件类修改ZookeeperPropertySourceLocator相关代码定义DynamicValue注解,标注用于配置刷新的字段或者方法定义用于配置刷新的包装类定义动态配置后置处理器修改PropertySourceLocatorProcessor修改测试controller,加入用于标记动态配置的注解启动项目,查看加载的

2021-09-01 21:39:12 389

原创 spring篇-(ssm自定义zookeeperPropertySource实现动态配置的加载)

ssm自定义zookeeperPropertySource实现动态配置的加载写在前面添加CuratorFramework依赖创建ZookeeperPropertySourceLocator将其配置到容器中在application.yml中添加zookeeper的配置启动项目,并查看控制台分别在zookeeper中对应目录加上以下配置修改TestController,读取这四个配置里面的配置内容修改配置类型为properties,并测试加载修改配置类型为json,并测试加载写在后面写在前面此博客是在:sp

2021-08-22 17:44:27 1007 2

原创 spring篇-(ssm自定义propertySource-加载classpath中application.yml|json|properties等配置文件实现)

ssm自定义propertySource-加载classpath中application.yml|json|properties等配置文件实现写在前面项目初始化项目结构如下pom文件如下定义locator抽象接口创建ApplicationPropertySouceLocator实现类扁平化和配置解析类PropertySourceUtils创建PropertySourceLocatorProcessor,用于实现将PropertySouce注入到Environment中定义测试相关spring配置如下启动并访

2021-08-22 16:39:11 1110

原创 java篇-非spring项目使用mybatis-plus

非spring项目使用mybatis-plus写在前面初始化项目项目最终结构如下使用junit初始化数据源编写测试代码运行效果如下构建mybatis-plus里面的SqlSessionFactoryBuilder对象创建entity对象创建mapper接口创建mapper.xml编写单元测试方法添加after方法,用于方法执行完毕,关闭session测试mybatis-plus的增删改查selectListinsertselectPageupdateByIddeleteByIdtestFindAlltest

2021-07-10 21:21:35 9698 11

原创 java篇-(java使用内嵌Tomcat开发javaWeb项目-进阶篇)

java使用内嵌Tomcat开发javaWeb项目写在前面集成Swagger,实现优雅记录日志在pom.xml添加swagger依赖创建swagger配置类在spring-config.xml中配置扫描在controller下面创建ApiController,用于测试接口描述在spring-mvc.xml和spring-shiro.xml中开启swagger资源映射和关闭权限拦截写在前面这一篇博客,主要讲解项目开发中,接口文档编写,日志记录,项目部署,java使用内嵌Tomcat开发javaWeb项目

2021-05-13 21:09:08 1201 4

原创 java篇-(java使用内嵌Tomcat开发javaWeb项目-高级篇2)

java使用内嵌Tomcat开发javaWeb项目写在前面集成shiropom.xml添加shiro相关依赖在resources目录下面创建spring-shiro.xml创建shiroRealm,用于用户的授权认证在spring-shiro.xml添加shiro相关配置添加shiroFilterFactoryBean对应的filter代理创建HomeController,用来处理登陆逻辑创建登陆页面启动项目添加权限校验启动项目,通过浏览器访问集成文件上传pom.xml添加文件上传依赖在spring-mvc

2021-05-09 15:09:40 406 2

原创 java篇-(java使用内嵌Tomcat开发javaWeb项目-高级篇1)

java使用内嵌Tomcat开发javaWeb项目写在前面整合spring data jpapom.xml添加spring data jpa相关依赖添加spring data jpa相关配置在resources目录下面创建spring-config.xml,用来加载配置文件在spring-config.xml里面配置加载配置文件创建数据库配置文件在resources目录下面创建spring-jpa.xml,用来存放jpa相关配置在spring-jpa.xml添加jpa相关配置创建entity创建对应的rep

2021-05-09 02:57:43 548 1

原创 部署篇-mysql安装(基于windows和centos)

在windows和centos上面安装mysql写在前面windows下载windows版本的mysql免安装压缩包解压到指定目录安装服务编写mysql配置文件初始化mysql配置环境变量centos下载centos版本的mysql免安装压缩包创建mysql用户和mysql用户组创建mysql的数据目录编写my.cnf配置文件初始化mysql启动mysql服务修改mysql root账号默认密码设置开机自启配置环境变量写在前面这里mysql安装是基于压缩包方式安装,提供windows和centos两个平

2021-05-02 22:32:56 289

原创 java篇-(java使用内嵌Tomcat开发javaWeb项目-中级篇)

java使用内嵌tomcat开发web项目写在前面在pom.xml里面加入spring相关依赖编写spring相关配置及代码java语言添加spring的DispatcherServlet,并在main方法里面调用添加spring-mvc.xml根据配置文件,创建对应测试文件启动项目,通过浏览器访问使用kotlin语言添加DispatcherServlet启动项目,使用浏览器访问添加json序列化支持pom文件里面添加fastjson依赖在配置文件里面添加fastjson序列化支持在controller添加

2021-04-30 22:28:59 1752 16

原创 java篇-(java使用内嵌Tomcat开发javaWeb项目-初级篇)

java使用内嵌tomcat开发web项目写在前面初始化项目使用idea构建kotlin项目pom.xml文件如下启动tomcat服务使用java语言使用kotlin语言添加过滤器使用java语言使用kotlin语言自定义sessionId生成器使用java语言使用kotlin语言写在前面本项目使用开发软件为idea,版本控制使用maven,同时支持kotlin初始化项目使用idea构建kotlin项目这里点击file,选择new project,然后选择kotlin,输入右侧一些信息之后,选择n

2021-04-28 22:30:06 1535 9

原创 spring cloud篇-(使用consul作为注册中心和配置中心)

使用zookeeper作为注册中心和配置中心consul安装初始化项目构建product构建consumer启动服务启动product启动consumer,调用product服务使用consul作为配置中心在product和consumer项目的pom文件里面添加config依赖在product和consumer添加bootstrap.ymlconsul配置如下格式启动项目配置动态更新consul安装这里根据我之前一篇关于consul集群搭建的博客安装的博客地址如下: docker篇-(docker-

2021-04-24 22:41:38 3518 3

原创 spring篇-(spring自定义标签,属性)

spring自定义标签初始化项目基于spring,实现自定义标签扩展自定义标签,添加对象属性的注入初始化项目项目使用maven构建,项目结构如下pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

2021-04-22 22:34:44 403

原创 docker篇-(docker-compose搭建consul高可用主从集群)

docker-compose搭建consul高可用主从集群使用docker手动搭建consul集群测试consul是否能正常启动搭建consul-master集群搭建consul-slave集群,加入master加入nginx,实现slave的负载均衡使用docker-compose构建构建consul-master集群构建consul-slave集群使用nginx对consul-slave实现负载均衡测试集群高可用关闭consul-slave-1节点这里修改了服务名称和端口,模拟另一个服务获取服务实例,测

2021-04-17 15:23:05 764

原创 spring cloud篇-(使用zookeeper作为注册中心和配置中心)

spring cloud使用zookeeper作为注册中心和配置中心为什么使用zookeeper作为注册中心和配置中心构建product模块使用SpringInitializr搭建项目环境注册服务到zookeeper编写接口,暴露服务给consumer,并重启服务构建consumer模块使用Spring Initializr构建添加application.yml配置启动类开启服务发现注释编写controller,并使用loadBalancerClient来调用product服务启动服务,并访问zkui,查看

2021-04-17 00:55:40 2733

原创 docker篇-(docker-compose搭建mysql高可用主从集群)

docker-compose安装mysql主从集群拉取镜像启动镜像查看日志并进入容器测试mysql启动成功之后执行我们的脚本编写master脚本,创建用于主从同步的用户启动容器,进入容器,查看用户是否创建启动mysql-master编写slave脚本启动slave测试主从同步功能编写docker-compose.yaml,统一管理容器运行docker-compose.yaml查看启动状态写在最后拉取镜像docker pull mysql:8.0.13启动镜像docker run --name my

2021-04-14 23:20:59 6883 42

原创 docker篇-(docker-compose搭建高可用Eureka集群)

docker-compose安装高可用Eureka集群构建Eureka注册中心镜像搭建集群通过nginx实现负载均衡配置nginx ssl支持注册product和consumer测试是否可用构建Eureka注册中心镜像eureka项目来自于我之前写的一篇博客,博客地址: springcloud篇-(高可用注册中心Eureka集群实现)1.修改原项目中的application.yml配置server: port: 8761eureka: auth: enable: ${EUREKA_

2021-04-11 19:26:50 1428

原创 spring cloud篇-(高可用注册中心Eureka集群搭建)

SpringCloud开发高可用注册中心Eureka集群项目初始化构建初始化EurekaServer开发product和consumer端product实现Consumer端为EurekaServer添加认证功能配置EurekaServer高可用集群项目初始化构建项目使用Idea开发,下面使用Spring Initializr初始化spring cloud项目1.选择Sprign Initializr,点击右下角的Next2.修改项目构建信息,点击Next3.选择Spring Cloud Di

2021-04-11 14:24:54 889 6

原创 java篇-(java的安装与使用)

java的安装与使用windows下安装java下载java windows版本的压缩包配置环境变量检测Java安装是否生效Linux系统(Centos)下安装java下载Linux版本的java压缩文件解压并移动到指定目录编辑环境配置文件,添加java环境执行命令,查看java版本编写java文件编译并运行windows下安装java下载java windows版本的压缩包我这里是手动安装java环境1.访问华为开源镜像站https://mirrors.huaweicloud.com/2.搜索

2021-04-11 00:52:20 679 1

原创 docker篇-(docker-compose安装etcd高可用集群)

docker-compose安装etcd高可用集群构建etcd镜像生成ssl证书安装cfssl证书生成工具编写生成证书的配置文件编写ca根证书配置文件编写服务端认证证书配置文件编写客户端证书配置编写docker-compose.yml文件返回上级目录docker-compose.yml如下运行etcd集群查看集群状态构建etcd镜像这里我安装的etcd集群使用的是3.4.9版本的1.下载etcd安装包,并解压# cd到当前用户所在目录并创建etcd然后到etcd目录cd ~ &&

2021-04-10 23:40:40 2190 5

原创 spring篇-(ssm整合shiro)

ssm整合shiro初始化项目结构启动项目初始化项目结构项目基于maven的ssm架构,最终打包的结果为war结构如下图项目pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo

2021-04-06 14:45:15 205 2

原创 docker篇-(docker-compose安装zookeeper集群,并使用nginx实现负载均衡)

zookeeper集群安装查找镜像拉取镜像编写docker-compose.yml文件执行docker-compose.yml配置域名映射浏览器访问 www.zookeeper.com.cn配置负载均衡查找镜像docker search zookeeper拉取镜像这里我去zookeeper官网查看,稳定版本为3.6.2版本,因此这里拉取3.6.2版本的镜像docker pull zookeeper:3.6.2编写docker-compose.yml文件version: '3'servic

2021-04-05 12:48:03 548

原创 docker篇-(docker-compose安装web网关traefik)

docker安装traefik网关什么是traefik编写docker-compose.yml执行docker-compose在windows上配置域名映射浏览器访问修改之前的tomcat项目什么是traefikTraefik is an open-source Edge Router that makes publishing your services a fun and easy experience. It receives requests on behalf of your system a

2021-04-04 17:40:08 1857 2

原创 docker篇-(容器管理平台rancher安装)

docker-compose安装rancherrancher是什么镜像搜索镜像拉取编写docker-compose文件执行docker-compose通过浏览器访问,效果如下添加节点rancher是什么Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。镜像搜索docker search rancher镜像拉取这里因为

2021-04-04 15:51:26 1050

原创 docker篇-(安装docker web控制台portainer)

docker容器管理平台portainer安装查找镜像编写docker-compose文件为portainer添加ssl支持查找镜像docker search portainer这里拉取portainer/portainer-ce这个镜像编写docker-compose文件version: '3'services: portainer: image: portainer/portainer-ce container_name: portainer ports:

2021-04-03 22:55:53 1794

原创 docker篇-(docker安装nginx,反向代理,ssl,负载均衡)

docker安装nginx查找nginx镜像拉去nginx镜像运行镜像查看运行效果nginx实现反向代理tomcat,基于负载均衡nginx配置ssl查找nginx镜像docker search nginx拉去nginx镜像# 这里我拉去的是nginx:alpine镜像,是nginx最小镜像docker pull nginx:alpine运行镜像docker run --name nginx -p 80:80 -d nginx:alpine查看运行效果nginx实现反向代理tomc

2021-04-03 20:35:29 519

原创 docker篇-(docker安装tomcat,为tomcat配置https支持)

为tomcat配置ssl证书生成tomcat配置ssl当前目录如下启动tomcat,并挂载ssl访问页面证书生成使用keytool生成tomcat证书keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore tomcat.keystore -keypass "123456" -storepass "123456" -validity 365000 -dname "CN=www.tomcat.com.cn,OU=tomcat,O=tomcat

2021-04-03 13:02:19 1506

原创 docker篇-(docker安装tomcat-基于Dockerfile构建tomcat)

基于Dockerfile构建tomcat容器下载tomcat.tar.gz包配置tomcat管理界面以及用户编写Dockerfile文件下载tomcat.tar.gz包wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz# 解压tar zxvf apache-tomcat-9.0.44.tar.gz配置tomcat管理界面以及用户修改manager host

2021-04-03 12:20:14 1303

原创 docker篇-(docker安装tomcat)

docker安装tomcat查找tomcat镜像拉取镜像启动tomcat,测试是否正常访问对tomcat进行参数优化下一期实现基于Dockerfile构建自定义tomcat容器查找tomcat镜像docker search tomcat拉取镜像# 通过上面查找的镜像,我们拉取下载数最多的tocmat镜像docker pull tomcat启动tomcat,测试是否正常访问#--name 指定容器名称,可以当做id使用 #-p是容器端口与宿主机端口进行绑定,如第一个8080就是宿主机端口,

2021-04-03 01:41:28 650

原创 docker篇-(docker安装)

docker所在宿主机为centos7.9版本配置docker-ce的yum源安装docker-ce配置docker镜像加速启动docker启动镜像进行测试配置docker-ce的yum源使用华为云docker镜像源wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo# 如果不存在wget命令,请先安装wget,如下命令yum instal

2021-04-03 00:23:21 155

原创 Java IO编程由浅入深 - 10 (bio 基于websocket的心跳检测实现 )

实现基于websocket的心跳检测目录在之前的handler上面,添加userTriggerEvent方法websocket心跳检测handler实现WebSocketEvent对象Server端实现使用客户端连接服务端,看是否收到心跳包目录Java IO编程由浅入深 - 1 (bio c/s架构实现)Java IO编程由浅入深 - 2(bio 基于字符串的消息编解码器)Java IO编程由浅入深 - 3 (bio 基于消息长度的解编码器)Java IO编程由浅入深 - 4 (b

2021-03-17 20:20:26 460

原创 Java IO编程由浅入深 - 9 (bio实现http升级到websocket )

http升级到websocket目录编写websocket handler编写websocket 编解码器服务端测试代码测试浏览器通过http请求,能否收到正确消息使用websocket客户端连接test地址使用websocket客户端连接hello地址连接未配置的地址目录Java IO编程由浅入深 - 1 (bio c/s架构实现)Java IO编程由浅入深 - 2(bio 基于字符串的消息编解码器)Java IO编程由浅入深 - 3 (bio 基于消息长度的解编码器)Java

2021-03-17 13:13:25 692

使用docker-compose搭建高可用Apollo配置中心

使用docker-compose搭建高可用的携程Apollo分布式配置中心,涉及到Eureka集群,Configservice集群以及Ha支持和Adminservice集群和Ha支持

2022-09-24

docker-compose关于mysql主从复制一键搭建脚本

关于博客: https://blog.csdn.net/qq_42413011/article/details/126914080 的搭建脚本

2022-09-18

custom-config.tar

在ssm项目中基于zookeeper实现配置动态加载和刷新功能

2021-09-01

embed-tomcat-example.zip

java使用内嵌Tomcat开发javaWeb项目源代码

2021-05-13

tomcat-deploy-docker.tgz

包含tomcat默认配置,dockerfile构建,ssl配置,以及docker-compose文件

2021-04-03

webflux整合thymeleaf实现登录功能

webflux整合thymeleaf实现简单的登录功能,通过表单提交登录请求,跳转成功页面

2019-10-27

基于webflux的helloworld的demo

webflux之HelloWorld,实现了以不同的方式输出一个HelloWorld

2019-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除