- 博客(107)
- 资源 (48)
- 收藏
- 关注

原创 SpringCloud微服务实战——搭建企业级应用开发框架(一):架构说明
SpringCloud分布式应用微服务系统架构图:SpringCloud分布式应用微服务系统组件列表:微服务框架组件:Spring Boot2 + SpringCloud Hoxton.SR8 + SpringCloud AlibabaSpring Boot Admin: 管理和监控SpringBoot应用程序的微服务健康状态数据持久化组件:MySql + Druid + MyBatis + MyBatis-PlusMycat: 中间件实现数据库读写分离Seata: 分布式事务管理,跨服务的
2021-08-06 16:34:53
2391
1

原创 SpringBoot+vue(MyBatis + Shiro + Jwt + Druid + Redis + ElementUI )快速开发框架
Jeebase是一款前后端分离的开源开发框架,基于springboot+vue(vue-element-admin)开发,二期会整合react前端框架Ant Design React。在实际应用中已经使用这套框架开发了CMS网站系统,社区论坛系统,微信小程序,微信服务号等,后面会逐步整理开源。本项目主要目的在于整合主流技术框架,寻找应用最佳项目实践方案,实现可直接使用的快速开发框架。
2019-07-19 10:12:21
4924
原创 CentOS7修改Docker默认存储路径
Docker镜像通常会占用较大的存储空间,这是因为Docker镜像是一个完整的文件系统,包含了操作系统、应用程序和其依赖的所有文件,所以设置Docker的默认安装路径是十分必要的。磁盘空间释放完毕,在软件安装时,尽量不要安装在默认磁盘空间,一般情况下,默认安装磁盘空间为系统安装目录,占用太多会导致系统运行异常,抛出磁盘不足的错误。路径已经显示为:Docker Root Dir: /home/docker。默认是:Docker Root Dir: /wwwroot/docker。
2025-01-07 18:07:31
759
原创 Linux环境下整体备份迁移Docker镜像及数据
通过执行以上脚本即可实现自动安装配置docker、docker-compose,恢复docker镜像及数据的功能。当然在实际的生产环境中如果使用了Docker Swarm或Kubernetes容器编排工具,他们可以将Docker容器和镜像自动在集群中迁移和备份。这里的安装脚本包含离线安装docker,这样可以在没有docker的测试环境下执行,首先也要准备好docker安装包:docker-24.0.7.tgz。镜像及数据迁移到新的测试环境之后,我们可以通过安装脚本来快速恢复,以下是安装脚本命令。
2024-02-19 11:34:01
1966
2
原创 CentOS7安装InfluxDB2简易教程
InfluxDB是一个开源的时间序列数据库,它专门用于处理大规模的时间序列数据。时间序列数据是在特定时间点上收集的数据,例如传感器数据、监控数据、应用程序日志等。InfluxDB设计用于高效地存储、查询和分析大量的时间序列数据。它具有高性能、可扩展性和灵活性的特点。它支持快速的写入和读取操作,并提供强大的时间序列数据查询功能。InfluxDB提供了一种灵活的数据模型,可以轻松地存储和查询不同种类的时间序列数据。它支持标签(tags)和字段(fields)的概念,用于对时间序列数据进行标识和分类。
2024-02-19 10:10:16
2834
5
原创 单机启动/开机启动SpringBoot服务的正确方式
通过以上配置,当服务器重新启动时,jar文件也将自动运行。请注意,这只是在CentOS系统实现的一种方法,实际操作可能因操作系统版本和个人设置而有所不同。在CentOS中的服务是由systemd管理的,可以通过systemctl命令进行服务运行的相关操作。一、安装Java运行时环境,这里我们使用开源免费的OpenJDK11。二、编写启动、停止SpringBoot服务的Shell脚本。三、编写启动、停止SpringBoot服务的Shell脚本。
2024-02-18 12:45:46
989
原创 搭建Nuxt3响应式企业官网(PC+移动端)开发框架
Nuxt.js 是一个基于 Vue.js 的通用应用框架,它可以帮助你快速开发服务器渲染的应用,也可以做为静态站点生成器,同时还可以作为一个完整的前端开发解决方案。Nuxt.js 基于 Vue.js、Vue Router 和 Vuex,并集成了开箱即用的服务端渲染(SSR)、代码分割、静态生成(SSG)、Hot Module Replacement(HMR)、静态文件缓存等一系列优秀的特性。总之,使用Nuxt.js而不是单独使用Vue.js可以极大地简化开发过程,提供更好的性能和可维护性。
2024-02-18 12:02:59
3299
原创 【全栈开发指南】Mysql8 开启远程登录(docker-compose安装 )
【代码】【全栈开发指南】Mysql8 开启远程登录(docker-compose安装 )
2023-10-12 16:14:48
2039
原创 【全栈开发指南】打包sentinel-dashboard镜像推送到Docker Hub镜像仓库
在使用sentinel-dashboard的时候,发现官方并没有把jar包发布到Docker Hub镜像仓库,所以,我们需要自己手动将需要版本的sentinel-dashboard.jar发布到Docker Hub镜像仓库。发布成功后,登录网站就可以在个人中心查看到自己发布的docker镜像了,同理,其他我们需要发布的docker镜像也可以通过这种方式发布。
2023-10-12 16:10:32
1814
原创 【全栈开发指南】自定义AntDesignVue Select标签实现懒加载分页
实际业务需求中,当下拉框需要显示的选项过多时,我们需要实现懒加载分页。要在Ant Design Vue中自定义Select标签并实现懒加载分页,我们这里使用添加滚动监听,当下拉框滚动到底部时加载分页数据,来实现懒加载分页。
2023-10-12 16:01:08
2094
原创 【全栈开发指南】GitEgg-Cloud开启分库分表配置
因为在实际业务应用中,大部分的业务需求达不到分库分表的级别,有的业务稍微复杂点可能分库就可以搞定,不需要分表,所以这里注释关闭掉了shardingsphere-jdbc分库分表和Seata分布式事务的配置,只保留了dynamic-datasource动态多数据源的配置,如果需要使用分表和分布式事务,那么把注释打开即可。
2023-10-12 15:58:31
1040
原创 【微服务部署】十、使用Docker Compose搭建高可用Redis集群
现如今,业务系统对于缓存Redis的依赖似乎是必不可少的,我们可以在各种各样的系统中看到Redis的身影。考虑到系统运行的稳定性,Redis的应用和MySQL数据库一样需要做到高可用部署。
2023-10-11 10:12:09
2088
原创 【微服务部署】九、使用Docker Compose搭建高可用双机热备MySQL数据库
通常,一般业务我们使用云服务器提供的数据库,无论是MySQL数据库还是其他数据库,云服务厂商都提供了主备功能,我们不需要自己配置处理。而如果需要我们自己搭建数据库,那么考虑到数据的高可用性、故障恢复和扩展性,必须做数据备份配置。
2023-10-11 10:10:39
2194
4
原创 【微服务部署】八、HAProxy+Keepalived高可用负载均衡集群配置
创建脚本存放目录新建haproxy_check.sh文件haproxy_check.sh内容如下:/bin/bashthensleep 3thenexit 1fifiexit 0赋予haproxy_check.sh执行权限关于SSL证书是放在Nginx处理还是HAProxy处理,网上有相关压测结果,HAProxy的性能不如Nginx,所以我们使用SSL-Pass-Through透传的方式,将SSL证书放在Nginx处理。可以测试HAProxy使用SSL证书访问Java后台服务。
2023-10-11 10:08:34
3010
2
原创 【微服务部署】七、使用Docker安装Nginx并配置免费的SSL证书步骤详解
通过Docker安装的Nginx,映射的目录往往没有默认的配置文件和页面,如果随便从其他位置复制,如果配置文件版本不同,会导致Nginx无法访问。为了解决这个问题,先创建一个Nginx容器,将配置文件和默认的页面提前复制到宿主机的映射目录,再把容器删除即可。我们只是用到它的默认配置文件和页面,后面步骤是具体搭建Nginx。免费的证书有效期只有一年,而且是单域名证书,对于小型项目或者刚刚起步的网站,可以节省成本,就是在操作上需要每年重新申请一次。如果使用docker命令安装,则不需要这一步骤。
2023-10-11 09:25:08
2470
原创 【微服务部署】六、使用Jenkins+SonarQube进行代码质量检查配置步骤详解
如果安装时出现错误,一般是安装的插件和当前SonarQube版本不兼容,此时需要到插件官网下载SonarQube对应版本的插件放到,我们的目录下/data/docker/ci/sonarqube/extensions/downloads,然后通过 配置>系统>重启服务器,即可使插件生效。
2023-09-05 23:17:19
1874
原创 【微服务部署】五、Jenkins+Docker一键打包部署NodeJS(Vue)项目的Docker镜像步骤详解
维护者信息# 将生成的静态页面文件复制到nginx的/usr/share/nginx/html/目录# 容器启动时运行的命令"]
2023-09-04 10:12:09
6203
1
原创 【微服务部署】四、Jenkins一键打包部署NodeJS(Vue)前端项目步骤详解
services:##nginx配置nginx:ports:#端口映射,前面是宿主机端口,后面是服务端口- 80:80- 443:443volumes:#若用到ssl,可以引入ports:端口映射,前面是宿主机端口,后面是容器内部服务端口volumes:目录映射,前面是宿主机目录,后面是容器内部目录。
2023-09-04 09:42:03
5001
原创 【微服务部署】三、Jenkins+Maven插件Jib一键打包部署SpringBoot应用Docker镜像步骤详解
前面我们介绍了K8S+Docker+Maven插件打包部署SpringCloud微服务项目,在实际应用过程中,很多项目没有用到K8S和微服务,但是用到了Docker和SpringBoot,所以,我们这边介绍,如果使用Jenkins+jib-maven-plugin插件打包部署SpringBoot项目的Docker镜像。
2023-09-03 17:22:08
3955
原创 【微服务部署】二、Jenkins一键打包部署SpringBoot应用步骤详解
本文介绍使用Jenkins一键将SpringBoot应用打包并上传到生产环境服务器运行,这里使用的是直接在服务器上运行FagJar的方式,首先确保服务器环境配置好,安装必须的JDK运行时环境,运行目录,日志存放目录等。
2023-08-30 09:31:40
1710
原创 【微服务部署】一、使用docker-compose部署Jenkins、SonarQube、PostgreSQL
修改Maven全局配置中配置文件里面的jar包存储路径,否则不同任务构建都会重新下载jar包。Maven安装,最好自己下载后上传到服务器,因为使用服务器下载安装很慢。在Jenkins的depends_on:添加。Maven全局配置,配置Maven的配置文件。SonarQube Scanner安装。
2023-08-30 09:19:38
2040
原创 SpringCloud微服务实战——搭建企业级开发框架(五十三):微信小程序授权登录增加多租户可配置界面
GitEgg框架集成weixin-java-miniapp工具包以实现微信小程序相关接口调用功能,weixin-java-miniapp底层支持多租户扩展。每个小程序都有唯一的appid,weixin-java-miniapp的多租户实现并不是以租户标识TenantId来区分的,而是在接口调用时,传入appid,动态切换ThreadLocal的appid来实现多租户的。并且其多个微信小程序的配置,都是在配置yml文件中的,在实际业务运营过程中,如果需要新增多租户小程序就修改配置文件显然是不合适的。
2023-07-28 16:22:47
3078
2
原创 【全栈开发指南】VUE前端路由设计及配置
我们在使用Vue.js时,创建单页面应用一定会用到路由,Vue Router 是 Vue.js 官方的路由管理器,我们在开发框架中过程中,需要结合Vue Router路由管理器提供的功能,设计和实现系统中菜单的配置。
2023-07-10 11:02:29
1219
原创 【全栈开发指南】OAuth2授权获取token调试接口的方式
在我们实际应用接口的调用调试过程中,需要用到token或者刷新token,GitEgg支持OAuth2.0协议进行认证授权,这里介绍说明如何通过Postman获取token和refresh_token并进行接口调试。
2023-07-07 11:26:54
9239
原创 【IoT物联网】IoT小程序在展示中央空调采集数据和实时运行状态上的应用
利用前端语言实现跨平台应用开发似乎是大势所趋,跨平台并不是一个新的概念,“一次编译、到处运行”是老牌服务端跨平台语言Java的一个基本特性。随着时代的发展,无论是后端开发语言还是前端开发语言,一切都在朝着减少工作量,降低工作成本的方向发展。和后端开发语言不同,利用前端语言实现跨平台有先天的优势,比如后端语言Java跨平台需要将源代码编译为class字节码文件后,再放进 Java 虚拟机运行;而前端语言JavaScript是直接将源代码放进JavaScript解释器运行。
2023-07-07 11:11:55
2207
原创 【持续集成CI/持续部署CD】六、Docker Compose构建CI全流程
从 Jenkins 的登录界面提示可以知道,默认密码路径为/var/jenkins_home/secrets/initialAdminPassword,这里显示的事 Docker 容器内部的路径,实际对应我们上面服务器设置的路径为/data/docker/ci/jenkins/home/secrets/initialAdminPassword ,我们打开这个文件并输入密码就可以进入 Jenkins 管理界面。插件(用于多个微服务时,选择需要构建的微服务)、系统管理–>凭据–>系统–>全局凭据。
2023-05-26 16:40:09
1598
原创 【持续集成CI/持续部署CD】四、Docker安装Jenkins
a. 把 “connectionCheckUrl”:"改为 “connectionCheckUrl”:"b. 重启 docker,重启 jenkins。
2023-05-23 09:39:05
748
原创 【持续集成CI/持续部署CD】二、Docker安装Maven私服Nexus
注意:Maven 会自动检测 version 版本号的命名,根据是否包含 SNAPSHOT 关键字进行匹配识别。当发布 SNAPSHOT 版本时,必须在版本号末尾添加-SNAPSHOT 后缀,然后自动发布到 snapshotRepository 配置节点,示例:2.3.12-SNAPSHOT。
2023-05-22 14:26:18
961
3
原创 【持续集成CI/持续部署CD】一、Docker&Docker Compose安装配置
通过修改 daemon 配置文件/etc/docker/daemon.json 加速,如果使用 k8s,这里一定要设置 “exec-opts”: [“native.cgroupdriver=systemd”]。“insecure-registries” : [“172.16.20.175”]配置是可以通过 http 从我们的 harbor 上拉取数据。选择对应的版本进行下载,然后上传到服务器/usr/local/bin/目录。修改 ExecStart,添加 -H tcp://0.0.0.0:2375。
2023-05-22 14:22:41
540
原创 【K8S专题】八、Jenkins 自动打包部署配置
项目部署有多种方式,从最原始的可运行 jar 包直接部署到 JDK 环境下运行,到将可运行的 jar 包放到 docker 容器中运行,再到现在比较流行的把可运行的 jar 包和 docker 放到 k8s 的 pod 环境中运行。每一种新的部署方式都是对原有部署方式的改进和优化,这里不着重介绍每种方式的优缺点,只简单说明一下使用 Kubernetes 的原因:Kubernetes 主要提供弹性伸缩、服务发现、自我修复,版本回退、负载均衡、存储编排等功能。
2023-04-23 09:18:22
2438
原创 【K8S专题】七、使用 Docker 安装配置 Jenkins+Sonar(代码质量检查)
实际项目应用开发过程中,单独为 SpringCloud 工程部署一台运维服务器,不要安装在 Kubernetes 服务器上,同样按照上面的步骤安装 docker 和 docker-compose,然后使用 docker-compose 构建 Jenkins 和 Sonar。
2023-04-23 09:16:34
1130
原创 【K8S专题】六、GitLab 安装配置
GitLab 是可以部署在本地环境的 Git 项目仓库,这里介绍如何安装使用,在开发过程中我们将代码上传到本地仓库,然后 Jenkins 从仓库中拉取代码打包部署。
2023-04-23 09:15:23
1106
原创 【K8S专题】五、Kubernetes Dashboard 安装配置
Kubernetes 可以通过命令行工具 kubectl 完成所需要的操作,同时也提供了方便操作的管理控制界面,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。
2023-04-21 11:14:00
2094
原创 【K8S专题】四、Kubernetes 安装配置
镜像加速:修改 kube-flannel.yml 文件,将 quay.io/coreos/flannel:v0.15.0 改为 quay.mirrors.ustc.edu.cn/coreos/flannel:v0.15.0。服务显示 service/nginx 的 PORT(S)为 80:32605/TCP, 我们在浏览器中访问主从地址的 32605 端口,查看 nginx 是否运行。在 Node 节点(172.16.20.112 和 172.16.20.113)运行上一步初始化成功后显示的加入集群命令。
2023-04-21 11:07:10
1004
原创 【K8S专题】三、Harbor 私有镜像仓库安装配置
首先需要按照前面的步骤,在环境上安装 Docker,才能安装 Harbor, 重新设置一台服务器 172.16.20.175,不要放在 K8S 的主从服务器上。
2023-04-20 21:06:51
649
原创 【K8S专题】二、Docker 环境安装配置
通过修改 daemon 配置文件/etc/docker/daemon.json 加速,如果使用 k8s,这里一定要设置 “exec-opts”: [“native.cgroupdriver=systemd”]。“insecure-registries” : [“172.16.20.175”]配置是可以通过 http 从我们的 harbor 上拉取数据。选择对应的版本进行下载,然后上传到服务器/usr/local/bin/目录。修改 ExecStart,添加 -H tcp://0.0.0.0:2375。
2023-04-20 10:32:42
819
myeclipse.7.5part06.rar
2012-08-26
myeclipse.7.5part05.rar
2012-08-26
myeclipse.7.5part04.rar
2012-08-26
myeclipse.7.5part03.rar
2012-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人