自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晴天天天蓝

代码改变技术,技术改变生活

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

原创 CentOS 7.6部署Vue + SrpingBoot + MySQL单体项目

对于独立的项目(前端、后台单体服务、数据库),部署到新服务器上时,常常需要繁琐的配置与环境安装,这里介绍Centos 7.6下如何搭建基于Docker的环境,以及如何使用docker部署一套Vue + SrpingBoot + MySQL的单体项目建立环境使用的用户拿到服务器,建议不要使用root来完成操作,建议建立一个专用的用户app,来负责项目部署等su root# 建立用户app及用户组appggroupadd appguseradd -g appg app passwd a.

2021-04-17 10:25:56 211

原创 【Java并发】1. Java线程内存模型JMM及volatile相关知识

Java招聘知识合集:https://juejin.cn/collection/6951410518129115144该系列用于汇集Java招聘需要的知识点JMM并发编程的三大特性:可见性(volatile)、有序性(volatile)、原子性(synchronized)JMM跟CPU缓存模型相似,是基于CPU缓存模型来建立的,是标准化的,屏蔽了不同计算机的区别JMM隶属于JVM,定义了线程与主内存间的抽象关系,线程间的共享变量存放于主内存每个线程均有私有工作内存(JMM抽象概念,实际不存.

2021-04-16 09:51:17 214 1

原创 [SpringCloud教程]6. OpenFeign远程接口调用

OpenFeign是声明式方式定义Web服务的客户端(说白了就是将原有的url请求调用转化为本地方法调用一样方便快捷),并可通过集成Ribbon或Eureka实现负载均衡。SpringCloud教程合集: https://blog.csdn.net/gcyyn/category_10936867.html案例项目地址: https://gitee.com/spzmmd/spring-cloud-demo集成在SpringCloud案例项目里建立新模块 ms-consumer-eureka-.

2021-04-13 09:59:58 426 3

原创 [SpringCloud教程]5. Ribbon负载均衡

Spring Cloud Ribbon 是一个客户端负载均衡工具,用于提供客户端的软件负载均衡算法和服务调用SpringCloud教程合集: https://blog.csdn.net/gcyyn/category_10936867.html案例项目地址: https://gitee.com/spzmmd/spring-cloud-demo概念目前Ribbon项目是维护模式集中式LB(负载均衡)在服务提供者和消费者之间独立出一个负载均衡设施(硬件、nginx等),由该设施负责通过策略来转.

2021-04-12 15:05:02 126

原创 [SpringCloud教程]4. Zookeeper服务注册中心集成

介绍基于Zookeeper的SpringCloud服务注册中心搭建,此种注册中心实现方式,实际使用不多,这里只作为备忘参考关于本篇文章所属父项目前文已经介绍,这里不再赘述上篇文章地址:https://blog.csdn.net/gcyyn/article/details/115484948SpringCloud教程合集: https://blog.csdn.net/gcyyn/category_10936867.html案例项目地址: https://gitee.com/spzmmd/spri.

2021-04-11 10:15:51 100

原创 [SpringCloud教程]3. Eureka服务注册中心集成

新微服务项目多半采用Nacos作为服务注册与发现中心,但是旧项目可能使用Eureka、zookeeper、Consul、Nacos作为服务注册中心。新项目建议使用Nacos作为服务注册中心SpringCloud教程合集: https://blog.csdn.net/gcyyn/category_10936867.html案例项目地址: https://gitee.com/spzmmd/spring-cloud-demo根项目建立建立一个maven项目,删除src目录,然后编辑pom.xm.

2021-04-07 14:31:32 127

原创 [SpringCloud教程]2. 版本选型和项目搭建

Spring Cloud Alibaba 版本选型建议先选择Spring Cloud Alibaba的大版本,方便兼容选择 Spring Cloud Alibaba 大版本访问链接,找到标题“毕业版本依赖关系(推荐使用)”,选择你想要的版本,比如图红框由于Alibaba已经指出了最合适的版本,所以我们不去SpringCloud官网查询合适版本,直接使用Alibaba官方提供的建议即可:Spring Cloud Version: Spring Cloud Hoxton.SR8Spring

2021-04-06 23:42:56 150

原创 [微服务教程]1. 微服务架构概念&面试题

微服务系列教程:教程文集单体架构到微服务单体架构项目初期的一般方案是采取单体架构,把所有功能模块打包到一个jar/war包内,并发布于web容器内运行集群架构随着用户量以及流量增加,服务器性能受到瓶颈,此时一般通过集群方式,添加新服务器来分散流量。此举可大幅度提升业务系统的并行处理能力业务垂直化拆分集群下如果还是所有业务都放在一个包内运行,对于代码维护扩展是非常困难的,此时需要考虑对业务进行拆分,降低业务耦合度,提升稳定性。如拆分出用户、搜索、订单、支付等业务模块分别管理服务化(SOA.

2021-03-31 17:11:02 263 1

原创 SingleBoot教程(二):代码生成器使用

本文介绍代码生成器的使用方法代码生成器的基本原理是,开发人员根据业务编写实体类(Entity),然后执行代码生成逻辑,系统将解析实体类字段,并由此生成Dao、Service接口、Service实现类、Controller控制器、增删改查前端代码、前端路由及接口配置、实体类建表sql和相关菜单、功能、API的sql记录。比如开发人员现在需要做一个客户管理功能,客户信息里包含姓名、年龄、两个字段。那么我们就需要写一个符合规范的实体类,该类放于com.spz.demo.singleboot.entity包.

2021-03-23 11:14:14 1221

原创 SingleBoot教程(一):项目导入与部署

本文是single-demo-boot项目的教程分享。项目地址后端项目:https://gitee.com/spzmmd/single-java-demo前端项目:https://gitee.com/spzmmd/single-demo-admin后端篇项目导入与运行开发工具:IntelliJ IDEA 2019.3JDK版本:1.8从gitee下载项目到开发机本地并解压https://gitee.com/spzmmd/single-java-demo使用idea打开解压后文

2021-03-12 17:52:16 220

原创 开源一套后台管理系统框架,远离996

开源一套后台管理系统框架,帮助你提高开发效率,远离996,节约更多时间陪伴亲人和朋友!

2021-03-12 17:30:21 725

原创 【二-docker】3. docker compose

前言近期在学习千峰达摩院的微服务2.0教程。我会把学习过程中提炼出来的知识记录并分享出来~参考: 【千锋达摩院】微服务架构 2.0基础使用场景docker-compose只能用于集成测试环境或开发环境生产环境如果需要使用容器docker swarm (已过时)Kubernetes指令在docker-compose.yml所在目录下查看该...

2020-03-17 17:51:42 200

原创 【二-docker】2. docker基础

前言近期在学习千峰达摩院的微服务2.0教程。我会把学习过程中提炼出来的知识记录并分享出来~参考: 【千锋达摩院】微服务架构 2.0Docker进入容器docker exec -it 容器ID /bin/shDockerfileDockerfile构建根据Dockerfile构建ssImagedocker build -t image名称:tag名称...

2020-03-17 17:48:57 129

原创 【二-docker】1. docker环境运维

前言近期在学习千峰达摩院的微服务2.0教程。我会把学习过程中提炼出来的知识记录并分享出来~参考: 【千锋达摩院】微服务架构 2.0ubuntu server 18 安装docker更换国内软件源,推荐中国科技大学的源,稳定速度快(可选)sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo sed ...

2020-03-17 17:47:26 142

原创 【CentOS 7】CentOS 7与VMware网络配置

虚拟机配置固定ip,并且使得其在局域网里可被访问,并且虚拟机可访问外网步骤打开VMware-虚拟网络适配器 ,选择桥接模式,然后选择桥接到宿主机有网络到适配器打开虚拟机-虚拟机设置,选择网络适配器为桥接模式进入虚拟机,配置静态ip首先查看宿主机有网络的网络适配器信息,记住其子网掩码(255.255.255.0)、网关(192.168.1.1)、IP(192.68...

2020-03-08 22:57:47 121

原创 【系统】VMware安装CentOS7后的网络以及SSH配置

网络配置 - 配置静态IPvi /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=staticIPADDR=192.168.52.100NETMASK=255.255.255.0GATEWAY=192.168.52.1DNS1=8.8.8.8ONBOOT=yessystemctl restart network.ser...

2019-12-30 18:45:45 246 1

原创 【系统】VMware安装CentOS7后的网络以及SSH配置

VMware怎么使用CentOS7的ISO镜像安装系统的教程网上有很多,这里主要记录一下安装完毕后网络部分的配置以及SSH访问网络配置 - 配置静态IPvi /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=staticIPADDR=192.168.52.100NETMASK=255.255.255.0GATEW...

2019-12-30 18:43:41 150

原创 【Scala基础】变量与数据类型

变量语法变量定义刚刚开始学习,可直接使用Scala SDK自带的交互命令行,或者使用IDEA软件建立Scala项目交互命令行可以使用Windows命令行输入scala打开(前提配置好了Scala SDK环境变量)。先来看个例子:// Scala定义变量的方法(注意与Java的不同之处): val/var 名称:类型 = 初始值 // Scala代码末尾可不加分号// va...

2019-12-25 23:06:28 140

原创 【Scala基础】Scala相关环境运维

终于有时间总结大数据有关的知识了,先从Scala开始吧(⊙o⊙)简介关于Scala,有以下特点基于JVM运行,完全兼容Java,任意使用Java的庞大类库完全面向对象、面向函数编程一行抵得上多行Java代码,开发效率高(语法糖不少)开发大数据应用程序(Flink、Spark)关于Scala程序的编译与执行Scala程序运行需要依赖Java环境及其类库(JDK + Scala S...

2019-12-25 22:59:18 103

原创 【Scala基础】Scala变量与数据类型

变量语法变量定义刚刚开始学习,可直接使用Scala SDK自带的交互命令行,或者使用IDEA软件建立Scala项目交互命令行可以使用Windows命令行输入scala打开(前提配置好了Scala SDK环境变量)。先来看个例子:// Scala定义变量的方法(注意与Java的不同之处): val/var 名称:类型 = 初始值 // Scala代码末尾可不加...

2019-12-25 22:40:31 119

原创 【基础】Scala相关环境运维

终于有时间总结大数据有关的知识了,先从Scala开始吧(⊙o⊙)简介关于Scala,有以下特点基于JVM运行,完全兼容Java,任意使用Java的庞大类库完全面向对象、面向函数编程一行抵得上多行Java代码,开发效率高(语法糖不少)开发大数据应用程序(Flink、Spark)关于Scala程序的编译与执行Scala程序运行需要依赖Java环境及其类库(JDK +...

2019-12-24 20:00:51 80

原创 PHP环境安装

如果是在开发机上安装PHP环境,个人不建议使用类似XAMPP的软件包,最好自己一个个安装和运行,这样利于学习。下面介绍Windows下的PHP相关环境安装。主要安装Apache和PHP;Windows下的MySQL安装比较简单,去官网下载安装包即可,这里不做阐述。Windows下PHP环境安装Apache服务安装点击下载Apache ,选择ApacheHaus来下载...

2019-09-25 20:03:36 104

原创 [微服务学习记录] 1. 相关定义

前言近期在学习微服务相关的知识,参考的是千峰达摩院的微服务2.0教程。我会把学习过程中提炼出来的知识记录并分享出来~微服务微服务是一种架构思想,实际开发使用分布式系统。要求该架构要求实现高可用、高性能、高并发。高内聚:一个服务只提供一个功能,且具有自己的数据库,这样适合水平扩展需要解决基础设施问题:docker、kubernets优点可以解决复杂问题单一服...

2019-09-25 19:52:58 220

原创 PHP环境安装

如果是在开发机上安装PHP环境,个人不建议使用类似XAMPP的软件包,最好自己一个个安装和运行,这样利于学习。下面介绍Windows下的PHP相关环境安装。主要安装Apache和PHP;Windows下的MySQL安装比较简单,去官网下载安装包即可,这里不做阐述。Windows下PHP环境安装Apache服务安装点击下载Apache ,选择ApacheHaus来下载免安装版本解压文...

2019-09-23 17:33:14 196

原创 日志处理方案(Slf4j+logback)

依赖<!-- 日志 包含slf4j接口和log4j实现 --><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.26...

2019-07-23 14:17:00 1162

原创 Jenkins安装和使用

在CentOs7服务器上使用war包方式搭建Jenkins服务器,并实现git方式拉取maven项目到服务器本地并执行构建和部署。安装Jenkins建立目录mkdir /data/jenkins下载Jenkins的war包放入目录运行Jenkins端口为8080nohup sudo java -jar jenkins.war --http...

2019-05-22 15:11:00 58

原创 MongoDB安装

环境MacOS,我是解压安装,所以理论上Linux也是一样的安装MongoDB下载压缩包:网址解压到某个目录(例如/Users/spz/tool/mongodb-4.0.6/)在解压后的目录下建立data/db、logs目录启动MongoDB建议绑定一个ip,不指定的话有安全风险# 控制台前台方式启动sudo ./mongod ...

2019-03-15 11:50:00 106

原创 SpringBoot 集成 quartz

依赖&lt;dependency&gt; &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt; &lt;artifactId&gt;quartz&lt;/artifactId&gt; &lt;version&gt;2.3.0&lt;/version&gt; &lt;/dependency&a

2019-02-20 18:04:00 118

原创 [高德开放平台] 定位对接

目标对接高德开放平台的定位接口依赖&lt;!-- httpclient 工具类 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt; &lt;artifactId&gt;httpclient&lt;/artifactId&...

2019-02-20 18:00:00 551

原创 [云片网] 短信对接

目标spring项目对接云片网的短信接口。请参考云片文档查看依赖 &lt;!-- 云片API --&gt; &lt;dependency&gt; &lt;groupId&gt;com.yunpian.sdk&lt;/groupId&gt; &lt;artifactId&gt;yunpian-java-sdk&lt;/artifactId&gt; ...

2019-02-20 17:57:00 381

原创 [极光推送] 短信验证码

介绍本文介绍spring项目对接极光推送第三方平台的短信验证码模块。依赖 &lt;dependency&gt; &lt;groupId&gt;cn.jpush.api&lt;/groupId&gt; &lt;artifactId&gt;jsms-client&lt;/artifactId&gt; &...

2019-02-20 14:31:00 753

原创 SpringBoot集成EhCache

目标网上的集成方案基本都是使用缓存注解来使用ehcache,但在实际应用中很不灵活。本文介绍了非注解方式无配置文件的集成方案。适用于小项目。缓存思路只配置一个cache,项目里所有缓存都存这里。 不使用spring自带的缓存注解 缓存value均使用string,实体类等通过JSON工具转为json字符串再缓存Ehcache Config代码EhcacheConfig.jav...

2019-02-20 10:57:00 285

原创 [Mac环境安装] 安装Brew

由于国内的原因,Mac下brew总是无法安装,在第一步获取安装文件时就一直卡死。安装方法下载安装文件 使用下载工具下载安装文件。地址如下:https://raw.githubusercontent.com/Homebrew/install/master/install假设下载下来的文件名时install修改安装文件内的源编辑安装文件,注释掉BREW_REPO = "htt...

2019-01-25 21:01:00 2586

原创 [记录] 空硬盘安装Ubuntu

适用于电脑硬盘清空没有系统的情况如果需要装win+Ubuntu双系统,则先安装win,再安装Ubuntu,BIOS设置和下面一样1. 下载Ubuntu iso2. 使用软碟通写入Ubuntu到u盘,便携启动设置那里默认即可3. 进入待装机电脑BIOS设置security菜单下的secure boot 为 disable设置boot菜单下的quiet boot为disable...

2019-01-18 10:30:00 1706

转载 IDEA 远程调试Tomcat

教程注意,设置debug的端口,不能和tomcat开启端口相同

2019-01-10 17:45:00 115

原创 Springboot2集成Mybatis-Plus分页插件

环境Springboot:2.1.1.RELEASE Mybatis-plus:2.2.0 依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId&...

2019-01-02 18:22:00 2929 3

原创 Tomcat下应用上传的文件无法通过nginx访问

问题部署在tomcat下的应用,包含文件上传接口。但是在上传文件到服务器后,nginx无法访问到文件,报 Permission denied错误。排错使用以下命令检查上传文件所在目录的权限(注意目录是tomcat里的应用建立的)ls -lh /xxxx会发现目录权限是其他用户无法读取。原因tomcat默认上传到服务器上的文件是- -rw-r----- 640权限,需...

2018-12-22 12:54:00 736

原创 nginx报错汇总

本文记录一下nginx的一些报错信息及解决办法。upstream timed out (110: Connection timed out) while reading response header from upstreamnginx版本:1.14.0这种错误一般出现在上传文件接口,由于文件上传后,后台很久才返回response(超过了65s),导致nginx报错,解决办法是在ng...

2018-12-13 18:54:00 630

原创 [Mybatis] 读取数据库时间出现时间差

问题使用mybatis读取mysql数据库里的timestamp字段时,发现读取所得时间比数据库原始数据多了几小时。解决办法1原因是数据库使用了非中国时区,所以去数据库里设置一下时区即可,因为mybatis会读取数据库市区来转换时间戳set global time_zone = '+8:00';set time_zone = '+8:00';flush privileges;...

2018-11-26 12:14:00 2486

原创 Maven 多环境配置

目标使用Maven配置多环境环境Spring boot maven IntelliJ IDEA步骤 在resources目录下建立文件夹 每个环境对应一个目录,如dev目录用于开发环境,prod目录用于正式环境。 配置maven文件 只需要配置profiles和build节点 &lt;profiles&gt; &lt;!-- 开发环境配置...

2018-11-20 18:42:00 140

空空如也

空空如也

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

TA关注的人

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