自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客

这里是一个普通,简单的程序员。

  • 博客(112)
  • 收藏
  • 关注

原创 我的「初学者商城」专栏总篇

博主相关个人主页:https://www.zouwencong.comGitHub 地址:https://github.com/intomylifeDocker Hub 地址:https://hub.docker.com/u/intomylife准备工作长期记录,长期更新希望能够帮助到你over...

2019-12-28 16:04:06 800

原创 我的「SpringCloud」专栏总篇

博主相关个人主页:https://www.zouwencong.comGitHub 地址:https://github.com/intomylifeDocker Hub 地址:https://hub.docker.com/u/intomylife服务注册与发现SpringCloud之服务注册与发现Eureka+客户端Feign熔断器SpringCloud之熔...

2019-05-16 17:49:43 5240 2

原创 我的「Docker」专栏总篇

博主相关个人主页:https://www.zouwencong.comGitHub 地址:https://github.com/intomylifeDocker Hub 地址:https://hub.docker.com/u/intomylife理解相关简单记录一下了解Docker的心路历程安装相关CentOS7中安装DockerCentOS7中安装Do...

2019-05-05 10:25:07 656

原创 我的「CentOS7」专栏总篇

博主相关个人主页:https://www.zouwencong.comGitHub 地址:https://github.com/intomylifeDocker Hub 地址:https://hub.docker.com/u/intomylife命令行相关CentOS7中常用命令行安装相关CentOS7中安装JDK8CentOS7中安装Tomcat8...

2019-04-26 16:40:54 1420

原创 我的「SpringBoot」专栏总篇

博主相关个人主页:https://www.zouwencong.comGitHub:https://github.com/intomylife数据库相关SpringBoot整合MyBatis-PlusSpringBoot整合RedisSpringBoot整合MongoDBSpringBoot整合Flyway中间件相关SpringBoot整合Dubbo...

2019-04-25 11:12:29 799

原创 我的「Vue」专栏总篇

博主相关个人主页:https://www.zouwencong.comGitHub:https://github.com/intomylifevsCode相关开发vue需要安装的开发工具和环境的配置记录vsCode常用快捷键vsCode常用终端命令Vue相关在vue中使用this.$router.push带参跳转页面及取参在vue中实现省市区的下拉联...

2018-12-03 10:42:07 4520 1

原创 CentOS7中使用docker-compose部署Nacos集群

1. 前言前面学习了 SpringCloudAlibaba之服务注册与发现Nacos 以及 SpringCloudAlibaba之配置中心Nacos,其中Nacos服务都部署在本地,那么现在把它部署在服务器上。Nacos部署在服务器上,有多种方式,单机:拷贝三份编译后的 Nacos Server,分别修改端口,以及编写 cluster.conf 文件启动三个 Nacos Server 的 Docker 容器使用 docker-compose 编排三个 Nacos Server 服务三台

2020-07-22 08:55:46 8835 4

原创 SpringCloudAlibaba之配置中心Nacos

1. 前言Nacos 是阿里巴巴新的开源项目,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。本篇博客以实现配置中心为主。在SpringCloud中也有一个同样优秀的配置中心组件:Spring Cloud Config,以及它对应的高阶组件:Spring Cloud Bus,但是它不提供可视化操作界面,这也是我为什么要学习 Nacos 的原因之一。如果你也想了解 Spring Cloud Config 和 Spring Cloud Bus,那么请前往:SpringCloud之配置中心Co

2020-07-06 12:04:24 5785 2

原创 SpringCloudAlibaba之服务注册与发现Nacos

1. 前言Nacos 是阿里巴巴的新开源项目,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。本篇博客以实现服务注册与发现为主。在SpringCloud中也有一个同样优秀的服务注册与发现组件:Eureka。不过已经闭源了,这也是我为什么要学习 Nacos 的原因之一。如果你也想了解 Eureka,那么请前往:SpringCloud之服务注册与发现Eureka+客户端Feign。个人认为两者的搭建流程和使用思路很相似,核心的相同点:引入依赖配置注册中心地址添加注解最大的不同之

2020-07-04 22:34:52 5720

原创 「初学者商城」- 接口 - 配置 swagger-ui 页面描述信息(优化)

1. 前言正准备拉分支的,突然发现 swagger-ui 主页面的描述信息还是硬编码出来的,想着就是取一下对应工程版本号显示就可以了,然后就仅作为一次新的提交没必要打标签的,最后发现并不是想的那么简单…2. 源码完整项目地址:https://github.com/intomylife/osc-apiv1.4.5 标签地址:https://github.com/intomylife/osc-api/releases/tag/v1.4.5v1.4.5 下载地址:zip,tar.gz注:对于标签

2020-06-20 12:42:44 694 2

原创 「初学者商城」- 接口 - 使用脚本简化部署操作(优化)

1. 前言在前面的版本中,错误的把构建推送docker镜像绑定到package执行动作上面了;这样导致osc-service父工程在install操作时会报找不到依赖的错误,和“提前”构建推送镜像等不能接受的问题。为了解决这些问题,这个版本做了一些对应优化。2. 源码完整项目地址:https://github.com/intomylife/osc-apiv1.4.4 标签地址:https://github.com/intomylife/osc-api/releases/tag/v1.4.4v

2020-06-16 12:09:31 450

原创 「初学者商城」- 接口 - 一键升级版本号(优化)

1. 前言目前每次更新,都需要在每一个工程的pom文件中更改版本号,有时候很容易漏改;而且这一改就是十几个地方,等后期模块变得越来越多,如果还是一个个改就真的有点上头了…所以版本号升级的优化方案就这么来了。2. 源码完整项目地址:https://github.com/intomylife/osc-frontv1.4.3 标签地址:https://github.com/intomylife/osc-api/releases/tag/v1.4.3v1.4.3 下载地址:zip,tar.gz注:

2020-06-07 18:47:51 421

原创 「初学者商城」- 接口 - 聚合 Swagger(优化)

1. 前言在「初学者商城」- 搭建基础架构(接口)# 7.3.1 Swagger 处有提到后续要聚合显示Swagger,这里终于得到了实现。为什么要聚合显示?目前是每个工程都有一个/swagger-ui.html的入口,就导致:很麻烦,每一个服务工程都要记住对应的地址和端口号不安全,鉴权等操作都写在网关;并且在部署的时候也不会对外暴露内部服务工程的端口不完整,从中间某一环直接请求可能导致出现脏数据达到的效果只需访问网关的/swagger-ui.html页面,就能切换到不同服务工

2020-06-07 15:10:15 567

原创 「初学者商城」- 接口 - SpringBoot,SpringCloud 版本升级(优化)

1. 前言SpringBoot,SpringCloud 版本升级是为了解决聚合swagger时出现的一个问题:路由节点缺少了一部分,导致请求地址的不完整。升级版本后框架自己解决了这个bug。2. 源码完整项目地址:https://github.com/intomylife/osc-apiv1.4.1 标签地址:https://github.com/intomylife/osc-api/releases/tag/v1.4.1v1.4.1 下载地址:zip,tar.gz注:对于标签的说明「初

2020-05-31 18:54:14 330

原创 「初学者商城」- 后台 - icon 矢量图(新功能)

1. 前言项目中的精致小图一般都是使用的矢量图,矢量图比位图的优势在于:小,不失真,轻松改变颜色和大小等。2. 源码完整项目地址:https://github.com/intomylife/osc-frontv1.4.2 标签地址:https://github.com/intomylife/osc-front/releases/tag/v1.4.2v1.4.2 下载地址:zip,t...

2020-01-14 17:50:51 1819

原创 「初学者商城」- 后台 - ESLint 格式化代码(新功能)

1. 前言通常,开发一个项目都是多人同时进行的,但是每个人的书写习惯以及代码规范不可能一模一样,比如字符串用单引还是双引,转行空几格等等。这时就需要统一起来,ESLint插件就是一个绝佳的选择。2. 源码完整项目地址:https://github.com/intomylife/osc-frontv1.4.1 标签地址:https://github.com/intomylife/osc...

2020-01-13 18:11:52 609

原创 「初学者商城」- 加密连接远程 Docker(优化)

1. 前言直接暴露2375端口是危险的,所以需要TLS加密。2. 源码完整项目地址:接口,后台,部署v1.3 标签地址:接口,后台,部署v1.3 下载地址:接口 zip,tar.gz。后台 zip,tar.gz。部署 zip,tar.gz。注:对于标签的说明「初学者商城」- 写在最前面 #5.13. 接口注:查看更改内容:HTTPS 方式访问 Docker3.1 os...

2020-01-13 13:46:05 388

原创 「初学者商城」- 部署 - 多环境(新功能)

1. 前言部署与接口 后台不一样:接口 后台是配置多环境,部署是指定具体使用哪种环境。所以部署的多环境只是把密码,环境以及版本信息写在一个单独的文件中了。2. 源码完整项目地址:接口,后台,部署v1.2 标签地址:接口,后台,部署v1.2 下载地址:接口 zip,tar.gz。后台 zip,tar.gz。部署 zip,tar.gz。注:对于标签的说明「初学者商城」- 写在最前...

2020-01-13 10:10:18 298

原创 「初学者商城」- 后台 - 多环境(新功能)

1. 前言通常,项目会有多个运行环境:开发、测试,生产等。每个环境的配置文件都需要单独管理,并且需要能动态指定,获取。2. 源码完整项目地址:接口,后台,部署v1.2 标签地址:接口,后台,部署v1.2 下载地址:接口 zip,tar.gz。后台 zip,tar.gz。部署 zip,tar.gz。注:对于标签的说明「初学者商城」- 写在最前面 #5.13. 后台注:查看...

2020-01-12 19:37:37 524

原创 「初学者商城」- 接口 - 多环境(新功能)

1. 前言通常,项目会有多个运行环境:开发、测试,生产等,而且每个环境连接数据库的地址一般都是不同的;如果把每个环境的地址都写在一起,然后在不同环境时加注释解注释,这样做不仅麻烦而且容易出错,所以我们需要把不同环境的配置信息单独写在一起。2. 源码完整项目地址:接口,后台,部署v1.2 标签地址:接口,后台,部署v1.2 下载地址:接口 zip,tar.gz。后台 zip,tar...

2020-01-12 16:45:59 448

原创 「初学者商城」- 添加日志(新功能)

1. 前言在众多日志框架中选择了Log4j 2。主要就是用来记录日志,而且是有规则的,可配置的。2. 源码完整项目地址:接口,后台,部署v1.1 标签地址:接口,后台,部署v1.1 下载地址:接口 zip,tar.gz。后台 zip,tar.gz。部署 zip,tar.gz。注:对于标签的说明「初学者商城」- 写在最前面 #5.13. 接口注:查看更改内容 点这里3...

2020-01-09 18:11:59 416

原创 「初学者商城」- 搭建本地开发环境(Kafka)

1. 下载官网下载地址:Kafka2. Mac注:这里下载的是官网上的 Kafka 2.2.02.1 安装把下载的.tgz文件解压到指定目录2.2 配置打开终端,进入到你自己解压目录的具体路径中的config目录,如MacBook-Pro:~ zouwencong$ cd ~/Tools/kafka_2.12-2.2.0/config/编辑文件:vim se...

2020-01-08 13:03:09 355

原创 「初学者商城」- 搭建本地开发环境(ZooKeeper)

1. 下载官网下载地址:ZooKeeper2. Mac注:这里下载的是官网上的 ZooKeeper 3.4.142.1 安装把下载的.tar.gz文件解压到指定目录2.2 配置打开终端,进入到你自己解压目录的具体路径中,如MacBook-Pro:~ zouwencong$ cd ~/Tools/zookeeper-3.4.14/conf/复制文件并重命名:c...

2020-01-07 17:47:24 352

原创 「初学者商城」- 搭建本地开发环境(MongoDB)

1. 下载官网下载地址:MongoDB2. Mac注:这里下载的是官网上的 MongoDB 4.0.122.1 安装把下载的.tgz文件解压到指定目录2.2 配置打开终端,进入到你自己解压目录的具体路径中,如MacBook-Pro:~ zouwencong$ cd ~/Tools/mongodb-osx-x86_64-4.0.12/bin/新建一个文件:to...

2020-01-07 15:45:23 489

原创 「初学者商城」- 搭建本地开发环境(MySQL)

1. 下载官网下载地址:MySQL2. Mac注:这里下载的是 MySQL 5.72.1 安装双击.dmg文件进行安装下一步下一步即可2.2 配置打开终端,进入目录:cd /etc新建一个文件:touch my.cnf编辑文件:vim my.cnf输入i进入编辑模式,粘贴如下内容[client] default-character-set=utf8mb...

2020-01-06 17:19:35 464

原创 「初学者商城」- 搭建本地开发环境(Redis)

1. 下载注:官网下载的需要编译,Github 上面有编译好的可以直接使用官网下载地址:RedisGithub 下载地址:Redis2. Mac注:这里下载的是官网上的 Redis 4.0.142.1 安装把下载的.tar.gz文件解压到指定目录打开终端,进入到你自己解压目录的具体路径,如MacBook-Pro:~ zouwencong$ cd ~/Tools/re...

2020-01-06 10:45:29 352

原创 「初学者商城」- 搭建本地开发环境(Maven)

1. 下载官网下载地址:Maven历史版本地址:Maven (注意要下载binaries/目录下的文件)2. Mac2.1 安装把下载的.tar.gz文件解压到指定目录2.2 环境变量打开终端,编辑文件:vim ~/.bash_profile配置你自己解压目录的具体路径,如export M2_HOME=/Users/zouwencong/Tools/apache...

2020-01-05 18:05:24 449

原创 「初学者商城」- 搭建本地开发环境(JDK)

1. 下载官网下载地址:JDK1.82. Mac2.1 安装双击.dmg文件进行安装下一步下一步即可2.2 环境变量安装完成后,找到文件安装位置:/Library/Java/JavaVirtualMachines/...打开终端,编辑文件:vim ~/.bash_profile配置具体路径,如export JAVA_HOME=/Library/Java/Jav...

2020-01-05 16:53:17 438 1

原创 「初学者商城」- 搭建基础架构(部署)

1. 前言部署暂时是在单机中,如果有需要考虑上k8s。项目使用docker-compose部署;就目前而言,服务器硬件最低要求是4c8g…我手上就一台1c2g的学生机,资源直接被占百分百;无奈高配置的服务器太贵了,好在有按量付费的计费方式,不过也是一路被坑过来,先租了2c4g发现有两三个服务总是在重启,一直以为配置有问题,后来发现是硬件跟不上导致的,最终租了4c8g的才完美启动成功;但是按量...

2020-01-04 22:48:14 718

原创 「初学者商城」- 搭建基础架构(后台管理系统)

1. 前言后台管理系统面对的群体还是很广的。项目使用Vue+Element搭建;在当前搭建中会使用vue-cli脚手架快速创建一个Vue项目,并且能请求接口获取到数据。现在就来创建它,运行它。2. 源码完整项目地址:https://github.com/intomylife/osc-frontv1.0 标签地址:https://github.com/intomylife/osc-...

2020-01-01 20:23:41 830 1

原创 「初学者商城」- 搭建基础架构(接口)

1. 前言接口主要给后台管理系统和电商前端页面提供数据。项目使用SpringCloud搭建,其中,有整合:MyBatis-Plus、Redis、MongoDB、Flyway、Kafka、Swagger有组件:Eureka、Hystrix、Turbine、Gateway、Sleuth现在就先把这些技术整合在一起,并且让它运行起来。2. 源码完整项目地址:https://githu...

2019-12-31 16:40:38 784

原创 「初学者商城」- 写在最前面

1. 前言前面一段时间,我陆陆续续写了一些有关开发到部署的博客,比较零散;这段时间呢想把这些都整合整合,写一个比较完整且初学者能看懂的项目,考虑后还是选择了电商作为主题,毕竟一个完整的电商项目涉及的业务会很多。这几天也在准备和搭建基础架构,发现这比我想象中要艰难,但是仅仅在这开端就学习到了不少知识,我越来越发现这个项目是有意义的。项目会完完全全从零开始,并且我也会把过程全部记录下来。2...

2019-12-28 17:48:57 557 1

原创 CentOS7中使用docker-compose快速部署前后端分离项目

1. 前言继上次写了一篇 CentOS7中使用docker-compose部署SpringBoot+Redis+MySQL+Nginx 博客后,我把前端页面也加入其中,重新整了一套前后端分离的项目,并且使用 docker-compose 部署;更值得关注的是,做到了快速部署发布。2. 环境2.1 开发工具后台: idea前端: vsCode连接服务器: Termius文件传输:...

2019-12-08 17:48:44 3090 2

原创 服务器被挖矿后的解决思路

1. 前言最近在学习远程连接Docker,需要开启TCP;都说容易被别人获取root权限,开始没以为然,慢慢我感觉远程操作服务器越来越缓慢,top命令后发现还真被挖矿了…第一次嘛没什么经验,简单的干掉可疑进程后重启了服务器,就没管了,结果两天后发现又被挖了…2. 思路top查看进程,占高达90%CPU以上基本都是可疑的ls -l /proc/$PID/exe查看可疑进程所在目录k...

2019-12-07 22:45:05 3273

原创 Git常用操作

1. 前言Git 是一个分布式的版本控制系统,在工作中每天都会使用它。2. 操作2.1 创建版本库首先得有一个版本库,无论在本地还是远程 ????3. 创建版本库...

2019-10-31 11:05:24 375

原创 CentOS7中使用docker-compose部署SpringBoot+Redis+MySQL+Nginx

1. 前言在前段时间,学习了有关 Docker 部署各类应用的知识,可以明确感觉到,虽然 Docker 解决了环境不一致的问题,并且大大提升了部署速度,但还是会有太多重复性的操作;比如最近做的项目环境都很类似,需要依赖 Redis,MySQL 等等服务,这时每个环境部署的时候,都得拉取镜像,启动镜像等系列操作,当然对于之前每个环境都要从头配置已经快太多,但是作为程序员,能省时间的地方绝不含糊,...

2019-10-17 17:32:52 3988 4

原创 Mac中使用Termius连接Linux服务器

1. 前言今年国庆,陪伴我三年之久的战友 - 华硕笔记本 光荣退休,并迎来了我的新战友 - Mac。为此我牺牲了四天假期配置开发环境...在 Windows 中一直使用的是MobaXterm 来连接服务器,功能和体验感没得说,换了 Mac 后我就直接搜MobaXterm for Mac,却发现没有 Mac 版本的,于是找了另一个工具 - Termius。2. 用处免费版可以满...

2019-10-12 18:10:26 12103 1

原创 CentOS7中安装Docker-Compose

1. 前言前段时间使用Docker 部署了 SpringBoot 以及一些关联应用,不过都是单独部署的各个容器;如果项目需要部署到多套环境中,则每套环境中都需要重复性的启用容器并关联容器,这样的部署方式就显得很繁琐;于是在这种情况下,就可以使用到 Docker 三剑客之 Docker-Compose。2. 用处Docker-compose 实则就是把所有容器描述、端口映射、配置...

2019-09-28 20:41:49 1760

原创 在vue中操作数组

1. 前言vue 中对数组简单的新增和删除2. 新增2.1 push 添加到最后一位2.1.1 代码// 数组var arr = ['java', 'javascript'];console.log('============ 当前数组 ============')console.log(arr)console.log('============ 当前数组 ==...

2019-08-31 17:01:27 3116

原创 Java中移除以逗号分隔的字符串中指定元素

1. 前言封装的一个小方法。2. 适用场景如有个字段用来存储多个用户 ID,并且是以逗号分隔的,例:1,2,3,现要移除指定的某个 ID3. 核心代码/* * @ClassName Test * @Desc TODO 移除指定用户 ID * @Date 2019/8/31 14:58 * @Version 1.0 ...

2019-08-31 15:19:55 4352

空空如也

空空如也

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

TA关注的人

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