- 博客(61)
- 资源 (5)
- 收藏
- 关注
原创 使用docker部署自托管密码管理器(vaultwarden)
部署完成后的检查清单✅ 访问 Web 界面确认服务正常运行✅ 完成管理员账号的注册与设置✅ 验证 HTTPS 证书配置是否正确✅ 确认数据备份路径已正确映射安全建议1.定期备份建议每周备份一次数据库将备份文件存储在异地或云端定期验证备份的可用性2.系统维护及时更新 Docker 镜像到最新版本定期检查系统日志监控服务器资源使用情况进阶使用配置邮件服务实现邀请和通知功能启用双因素认证提升安全性设置 API 密钥实现高级功能。
2025-01-21 11:44:32
1577
原创 推荐一款JTools的call-this-method插件
1. `call-this-method插件是基于idea插件JTools开发的一款插件`2. `该插件可用于在spring-boot项目中执行spring容器bean的任意方法以及任意静态方法,会在对应方法左侧出现一个手的图标`3. `该插件可用于在spring-boot项目中执行自定义的groovy代码`4. `该插件可用于在存在mybatis组件的项目中基于mapper.xml中的sql脚本生成完整的sql,会在对应sql左侧出现一个手的图标`
2024-11-27 03:44:06
629
原创 idea插件开发的第五天-今天不写工具
点击mark,会打开右侧面板。所有项目所有模块都会生效。只在这个项目所有模块生效。只在这个项目所选模块生效。
2024-09-22 16:38:16
518
原创 使用docker搭建高可用Nacos注册中心
关于nacos1.x和nacos2.x的区别以及使用方式,参考下面一篇链接Nacos2.0兼容性及使用。
2022-10-11 17:16:15
1339
原创 使用docker-compose搭建mysql主从复制
写此博客,主要是简化mysql主从搭建,同时给需要学习mysql主从的同学一个现成的环境。
2022-09-18 10:47:15
3373
1
原创 使用docker搭建DNS服务器
这里我使用docker一个小巧轻量的dns服务器,它的大小仅仅6M左右,镜像为lhstack/small-dns,它的功能比较单一,目前仅支持Ptr和Ipv4的域名映射和解析转发,不过也能满足我们内网的大部分需求,同时2.0.0版本支持正则域名解析,以及修改配置自动加载最新配置等功能,使它变得更加灵活......
2022-07-09 16:12:58
5400
原创 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
6235
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
2192
原创 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
2510
原创 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
2328
原创 spring篇-(ssm基于zookeeperPropertySource实现动态配置刷新)
ssm基于zookeeperPropertySource实现动态配置刷新写在前面修改PropertySourceLocator接口修改PropertySourceUtils定义配置相关事件类修改ZookeeperPropertySourceLocator相关代码定义DynamicValue注解,标注用于配置刷新的字段或者方法定义用于配置刷新的包装类定义动态配置后置处理器修改PropertySourceLocatorProcessor修改测试controller,加入用于标记动态配置的注解启动项目,查看加载的
2021-09-01 21:39:12
462
原创 spring篇-(ssm自定义zookeeperPropertySource实现动态配置的加载)
ssm自定义zookeeperPropertySource实现动态配置的加载写在前面添加CuratorFramework依赖创建ZookeeperPropertySourceLocator将其配置到容器中在application.yml中添加zookeeper的配置启动项目,并查看控制台分别在zookeeper中对应目录加上以下配置修改TestController,读取这四个配置里面的配置内容修改配置类型为properties,并测试加载修改配置类型为json,并测试加载写在后面写在前面此博客是在:sp
2021-08-22 17:44:27
1087
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
1492
原创 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
12605
12
原创 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
1671
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
877
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
1225
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
564
原创 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
2321
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
1848
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
4806
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
543
原创 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
1093
原创 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
4733
1
原创 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
9490
45
原创 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
1724
1
原创 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
1091
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
999
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
2521
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
268
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
771
Idea-Tools插件
2024-09-01
使用docker-compose搭建高可用Apollo配置中心
2022-09-24
docker-compose关于mysql主从复制一键搭建脚本
2022-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人