自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Michael Zhan的博客

记录自己的成长历程

  • 博客(59)
  • 资源 (12)
  • 问答 (7)
  • 收藏
  • 关注

原创 SpringBoot3.x Starter自动装配的坑

SpringBoot3.x Starter自动装配

2023-08-16 11:04:55 333

原创 Docker迁移工作目录

Docker的默认工作目录是在/var/lib/docker下,随着镜像的增多,系统盘剩余空间就会越来越少,因此需要把Docker的工作目录迁移到数据盘。

2023-04-04 09:00:24 261

原创 MySQL大型数据文件迁移方法

然后,复制源数据库data目录下的ibd文件到目标数据库的相同位置下,此时需要注意ibd的文件权限可能会改变。如果是宿主机安装的MySQL那目标权限可能是mysql:mysql,我这里是docker安装的,所以目标权限是polkitd:input,因此需要改写一下ibd文件的权限(命令最后是个.千万要注意,这个不是句号,不是手误多打了!这步操作的原因大概可以理解为,MySQL的innodb表结构和数据是分开存储的,为了不影响目标数据库原有的数据记录,我们仅迁移单独记录的数据即可。此时,数据就迁移过来了!

2023-03-29 10:32:33 1372

原创 记一次MySQL运维踩坑

记一次MySQL运维踩坑

2023-02-28 11:02:48 119

原创 LVS负载均衡-TUN模式(模拟不同网段)

不同网段的服务器实现LVS TUN模式

2022-06-28 22:29:39 2537

原创 FormData兼容性踩坑

iOS端浙政钉FormData兼容性问题

2022-05-24 23:33:43 1712

原创 MySQL sql_mode=ONLY_FULL_GROUP_BY 相关问题解决方案

方案一:通过SET设置,但这是临时的方案,并且只有在当前会话窗口才有效,甚至设置全局sql_mode,都只是个临时解决方案。方案二:1、在MySQL根目录下创建my.ini2、创建data文件夹,如果是之前就已经有data了,在my.ini指向原有的data路径即可3、重新启动mysql服务[mysql]default-character-set=utf8[mysqld]port = 3306basedir=C:\Users\Admin\Documents\WorkSpace\Too

2021-02-05 11:46:22 295

原创 Vue动态加载路由进入页面白屏或beforeEach死循环采坑记录

开发的哥们儿从网上找了一个简单的框架,通过auth的配置来决定什么权限可以进入到什么页面。具体操作就是登陆获取用户的权限,然后遍历本地的总路由表匹配权限返回当前用户可以访问的路由表。网上大多数的方案是从后端接口获取权限和路由表。此为两者之间的差异,但是不影响填坑方案的可行性首先在路由中需要指定登录的页面,这个是不分权限的,因此可以用硬编码的方式写入const constantRoutes = [ { path: '/login', component: () => import

2021-01-08 15:59:14 2516

原创 Nginx html子目录部署Vue-Cli History脱坑记录(二)

前几天更新了Nginx部署Vue-Cli History脱坑记录(一)(本来没有一的,但是打脸来的太快,来不及反应)因为前端的项目多,想在一台云服务器上部署,但是每次去安全组加端口也怪麻烦的,最主要的是开那么多端口不安全。那么如何通过Nginx的一个端口来代理多个项目就是本次要探索的课题。上一篇博文主要是把项目部署在html根目录的,这次要部署多个项目肯定得按文件夹区分了。因此,配置方面肯定会有不同。1、配置 base 路径,之后的页面访问都是基于 base 路径router = new VueRo

2020-12-03 22:43:17 329

原创 SpringCloud+Spring Security+OAuth2授权登录(三)

上回书说到,认证服务器为了美观和良好的用户体验,修改了登录页面和返回登录失败的信息。本回就讲讲,认证客户端或者称之为资源服务器自定义权限认证和为移动端做的修改。一般来说,像通过微信授权登录的系统都是有一套自己的权限体系的,微信那边只是拿到一个用户的信息。所以这里判断用户对应自己系统内部的权限需要开发者自行解决。@Componentpublic class CustomPermission { /** * permission 获取接口设置的权限 */ public

2020-11-29 14:19:45 415

原创 SpringCloud+Spring Security+OAuth2授权登录(二)

为了美观和更好的用户体验,我们需要修改登录页面和服务端代码,系统默认只会返回用户无法找到UsernameNotFoundException这一错误,自定义的目的就是希望能区分用户未注册还是账号或密码错误。所以要加入自己的loginFailureHandler@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.authenticationProvi

2020-11-29 14:02:25 394

原创 SpringCloud+Spring Security+OAuth2授权登录(一)

在微服务大行其道的今天,各系统根据其业务划分,又独立出了好几个模块,Spring Cloud就像一个插排一样,想看电视,把电视机电源插上;没有网,把路由器电源插上,而电视机和路由器都是一个个服务。那么这么多的服务,如何验证登录和权限?1、架构图这个图的设想是,搭建一个认证服务器,每个系统下的微服务模块都可以作为客户端去认证服务器那边要求认证。这就有点像现在的第三方登录,认证服务器管理的资源就是用户信息。2、时序图用户认证的过程如上图所示,最终得到一个access_token(包含refresh

2020-11-29 13:17:28 1627 7

原创 Nginx html根目录部署Vue-Cli History脱坑记录(一)

Vue的数据绑定用起来比较方便,所以一般写Demo或者写项目都喜欢用Vue来写。但是工作中也碰到一些专门写前端的同学反馈从来没有部署过自己写的项目,甚至都没有打过包。我觉得还是有必要了解的,毕竟别人随便问你一下没事,而我碰到过要发布但是不会的窘迫。进入正题:静态资源引用避免使用相对路径:反例: <img src="../../assets/logo.png" class="headnav-container-logo" />建议: <img src="@/asse

2020-11-29 12:32:02 175

原创 Jenkins Pipeline 和 k8s——Devops(五)

环境k8s-master 1.18 + Jenkins 2.245k8s-slave 1.18docker-registergitlab由于学习整理间隔时间较长,所以截图中ip有所变化,主要还是理解整个过程理解打通整个通路的原理1 安装插件PipelinePipeline: Stage ViewBlue Ocean2 在gitlab生成access token在User Settings->Access tokens->输入token的名字,勾选权限,点击Create pe

2020-07-21 18:52:13 707

原创 kubernetes-dashboard2.0和metrics-server安装k8s(二)——Devops(四)

目录1 安装kubernetes-dashboard1.1 下载配置文件1.2 创建证书1.3 安装 kubernetes-dashboard1.4 创建管理员权限1.5 查看并复制用户Token1.6 查看日志2 安装metrics-server2.1 Node节点下载镜像2.2 下载配置文件1 安装kubernetes-dashboard1.1 下载配置文件https://github.com/kubernetes/dashboard/blob/master/aio/deploy/recommen

2020-05-09 16:39:16 790

原创 Kubernetes安装与配置k8s(一)——Devops(三)

目录1 Docker安装1.1 移除旧版Docker1.2 安装Docker依赖1.3 添加源1.4 更新缓存1.5 安装Docker1.6 查看安装结果1.7 配置阿里云镜像加速2 k8s安装2.1 设置系统主机名以及 Host 文件的相互解析2.2 验证 uuid 和 mac2.3 关闭 SELINUX(临时禁用&&永久禁用)2.4 k8s调整内核参数2.5 新增 k8s 源2...

2020-04-29 20:29:15 3551

原创 GitLab与Jenkins备份和回滚——Devops(二)

接上一篇博文《GitLab与Jenkins自动部署——Devops(一)》道,上一篇博文每次构建版本之后,老的版本都没了,这样如果出现严重bug想要恢复到上一个正常版本就很麻烦,那么本次就配置一下Jenkins自动备份、手动发布和回滚首先预设选项,这里的名称是之后需要用到的变量名根据之前的配置,本次构建发布或者回滚版本之后还是可以沿用原来自动启动的代码,就不需要cd到目录下去手动启动了同...

2020-04-28 13:58:27 478

原创 GitLab与Jenkins自动部署——Devops(一)

上一次某云崩溃以后,学习了一下CentOS开机自启。然后想着,如果我提交Git就可以自动发布新版本测试,那是不是又节约了一部分时间,又可以学习了,学习总是使我快乐!出于上述的目的,了解了时下比较火热的一个概念——Devops,持续集成开发一般来说,Git+Jenkins+Docker这一套模式比较火,Docker之前玩过,这次没集成,从自己搭建GitLab服务端到部署Jenkins开始,之后有...

2020-04-26 20:38:01 768

原创 CentOS8 systemd 自动启动 jar

前不久华为云崩溃了,恢复以后还要登录服务器手动把项目跑起来,emmm,万一项目多几个那不就尴尬了。作为一个全栈小白,当然还要了解一下自动化运维啊。那么试试让项目跟随服务器启动自启吧。实验所用的是 CentOS8 ,自启方面跟测试服务器的 CentOS7 差别不大首先,写一个最简单的 Springboot 应用,里面放一个 web 页面。项目结构大概就这样,懂的都懂。因为是测试的,所以这是很简单了...

2020-04-15 16:46:12 4298

原创 SpringBoot-Druid-Atomikos分布式事务

SpringBoot-Druid-Atomikos分布式事务

2019-12-09 15:35:47 417

原创 微信小程序通过URL传值wx:if的注意点

微信小程序通过URL传值wx:if的注意点在写微信小程序的时候有些页面大致相同,无非就是多个状态让控件可以编辑隐藏等等,所以页面复用显得方便很多。而且URL传值作为最简单的传值方法,两者相互配合能够完成需求那简直完美比如有个审核加查看详情的页面,平时查看的时候不需要审核按钮,审核的时候才让底部的按钮显示出来父页面跳转wx.navigateTo({ url: '../checkP...

2019-11-28 17:41:28 1294

原创 iOS开发中SQLite死锁问题(OC版)

iOS开发中SQLite死锁问题(OC版)翻自己的博客发现自己以前写过如何使用SQLite,然后当时好像没提死锁的事情。因为SQLite只支持单线程的,所以如果碰到多个功能需要访问SQLite的,很有可能引起死锁问题。当然了,现在可能都用Swift不用OC了,但是为了方案的完整性,我还是要记录一下这件事情。那么比较常见的就是@synchronized关键字,这个Java的同学应该很熟悉,过多的...

2019-11-15 22:28:51 335

原创 自定义TabButton组件(小程序+Vue)

自定义TabButton组件(小程序+Vue)最近由于写小程序的哥们儿没有时间,拖了一个月说基本还没开写,当时就决定不能再拖了,自己上吧。于是一边学习小程序,一边开发项目,然后顺便举一反三学习一下Vue(感觉小程序在某种程度上跟Vue还是挺像的)。我真的是太难了…本篇博客是记录一下TabButton,模块化开发嘛,下次可以自己抄自己了因为项目里有这两种样式的需求,所以设置的参数多了点,比如左...

2019-11-15 21:40:02 1482

原创 CentOS7修改MySQL5.7的root 登录密码

很久以前遇到过一次这样的问题,当时搞定之后,忘记整理记录了。峰回路转,结果这次又踩坑了,还是记录一下比较好…这里用虚拟机搭建一个实验环境演示1.验证安装成功Complete![root@localhost tmp]# systemctl start mysqld[root@localhost tmp]# systemctl enable mysqld[root@localhost tm...

2019-11-13 08:54:21 1176

原创 IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…)首先在catalina.sh添加以下内容JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port=1...

2019-01-23 11:10:19 1895

原创 【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区[root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610...

2019-01-08 23:49:02 1050

原创 工作流Activiti初体验—流程撤回【二】

已经玩工作流了,打算还是研究一下撤回的功能。但是流程图里面并不带撤回的组件,所以需要自己动态改造一下,还是延续上一个流程继续试验撤回功能。《工作流Activiti初体验【一】》完整流程图我们研究一下分发任务撤回到发起...

2018-12-23 21:41:15 12271 3

原创 工作流Activiti初体验【一】

最近看同事写的工作流bpmn,子流程没有用到多实例,但是神奇的实现了多实例的功能,后来我接手这个项目以后,改了一下bpmn。在设置多实例之前,那神奇的效果消失了…在这里记录一下我的Activiti历程:(以下示例不涉及...

2018-12-18 09:46:06 1267

原创 【移动开发】iOS和Android不规则按钮解决方案

好久没有写Android和iOS了,最近看看之前写的项目,别忘了,2333效果图简单介绍一下界面效果,按钮打开都是会高亮显示,并且按下车灯打开的按钮时,顶部的车辆车灯处会有灯光,最后左侧的光条会做来回扫描的效果。由于一...

2018-12-16 00:24:03 1643

原创 【服务器运维】CentOS6 minimal 离线安装MySQL5.7

最近在涉密单位做项目,正好碰到线上的项目要迁移。没办法,就我一个人在,就只能我上了呗。因为是涉密单位,所以服务器是不通外网的,并且他们的技术人员对CentOS不熟悉,只是用模板给我建了一个CentOS minimal最小...

2018-12-15 16:40:52 447

原创 CentOS 7 JDK8安装与配置【备忘】

[root@localhost home]# rpm -ivh jdk-8u172-linux-x64.rpm Preparing... ################...

2018-12-07 09:23:23 194

原创 【服务器运维】CentOS7 minimal 离线安装 gcc perl vmware-tools

CentOS7 minimal 离线安装 gcc perl vmware-tools【写在前面】如果看完这篇博客,对你有帮助的话,欢迎加入全栈技术交流群,群内不定时发布热门学习资料,也欢迎进行技术交流,对我的博客有疑问也可以在群里@我。《全栈技术交流群欢迎你》0. 本机在有网的情况下,下载CentOS镜像https://www.centos.org/download/1. ...

2018-09-03 13:22:24 2290

原创 Eureka高可用注册中心registered-replicas没有分布式注册中心

Eureka高可用注册中心registered-replicas没有分布式注册中心【写在前面】如果看完这篇博客,对你有帮助的话,欢迎加入全栈技术交流群,群内不定时发布热门学习资料,也欢迎进行技术交流,对我的博客有疑问也可以在群里@我。《全栈技术交流群欢迎你》最近接了个活。思来想去,还是觉得Spring Cloud在使用和配置方面简单点,毕竟Spring约定大于配置嘛。言归正传,自己在学...

2018-08-04 16:51:34 10448 5

原创 iOS HTTPS证书不受信任解决办法

写在前面: 如果看完这篇文章对你有所帮助,并且你自认为比较热爱学习,那么请移步《全栈技术交流群欢迎你》,加入我们,一起学习之前开发App的时候服务端使用的是自签名的证书,导致iOS开发过程中调用HTTPS接口时,证书不被信任- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationC...

2018-06-23 22:09:31 24533 2

原创 SpringBoot集成Netty,Handler中@Autowired注解为空

最近建了个技术交流群,然后好多小伙伴都问关于Netty的问题,尤其今天的问题最特殊,功能大概是要在Netty接收消息时把数据写入数据库,那个小伙伴用的是 Spring Boot + MyBatis + Netty,所以就碰到了Handler中@Autowired注解为空的问题参考了一些大神的博文,Spring Boot非controller使用@Autowired注解注入为null的问题,得到...

2018-05-29 22:06:47 6960 12

原创 Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解1. Redis安装1.下载Redishttps://redis.io/download把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents...

2018-05-19 12:28:51 2216

原创 Spring Boot 2.0.0 集成分页工具 PageHelper 5.1.3 填坑

本文是动态多数据源集成PageHelper分页工具的填坑记录 动态多数据源见SpringBoot+MyBatis 动态数据源(内附项目地址)看了很多资料,都是用xml的方式进行配置的,感觉比较繁琐。 那这里我在方法中去进行配置 早起的4.0版本是这样配置的 PageHelper pageHelper = new PageHelper(); Properties ...

2018-04-19 21:37:17 2018

原创 JavaScript仿鼠标移过macOS Dock效果【内附项目地址】

Android写了、iOS写了、Java后端写了,接下来因为工作需要,得踩坑web前端了,所以趁这两天先学习学习,入个门。 正好看到腾讯课堂《Web前端零基础原生Js+H5/Css3移动开发+框架全栈高级应用【猿说】》的一节课,用JavaScript实现macOS Dock的效果,挺有意思。 展示效果以及项目结构跟老师讲的略微有些不一样,先上效果图 真正的macOS上的效果 我们自己写...

2018-04-09 22:50:14 916

原创 Shiro拦截Ajax请求,认证失败返回Json而非重定向

Shiro 1.4.0 在写后端的时候加入了Shiro做登录认证和会话超时管理,前端页面访问重定向没有问题,但是Ajax访问接口时,如果会话超时,则只会返回一个页面,但是前端页面无法跳转。所以需要返回状态为403的Json数据,然后让前端去跳转。正文代码中设置的是所有地址都要经过authc过滤器 //&lt;!-- authc:所有url都必须认证通过才可以访问; anon:所...

2018-04-07 12:05:15 13378 7

原创 【新手须知】Spring Boot 2.0.0 + MyBatis + Shiro + Swagger 开发项目踩坑记录

写在前面Swagger 2.8.0 Spring Boot 2.0.0.RELEASE Shiro 1.4.0 Mybatis 1.3.1填坑踩坑一: MyBatis xml文件中参数名选择 若UserMapper.java写法为User findByUserId(int userId);则在UserMapper.xml里参数名只能为arg0、arg1…...

2018-04-07 11:25:15 3308

Hardware_Accelerated_Execution_Manager.zip

《Android Studio中Intel HAXM的那些坑》资源

2021-06-17

intelhaxm-android.zip

《Android Studio中Intel HAXM的那些坑》资源

2021-06-17

Tomcat双向认证SSL证书

个人学习笔记,markdown风格,记录Tomcat双向认证SSL证书的过程

2019-08-16

Effective Java第三版.pdf

《Effective Java第三版》, 高清、带目录、可复制,适合边看边做笔记

2019-08-16

springboot-druid-atomikos.zip

springboot-druid-atomikos分布式事务,动态数据源在本次Demo中频繁切换太过复杂,容易忘记,所以本Demo改成静态多数据源。只要配置完成,使用的时候就不必在意数据源需要切换的问题。

2019-08-16

SpringBoot-MyBatis-DynamicDataSource.zip

SpringBoot2.x+Mybatis+MySQL动态数据源Demo,可用于读写分离场景,但不包括分布式事务。

2019-08-16

NavigationDraw_Circleimg侧边栏圆形头像动态图标

修改Android Studio自带Navigation Drawer Activity样式,改成圆形头像,加动态图标指示侧边栏开启状态。

2016-12-08

ToolBar+NavigationDraw实现炫酷的侧边栏

ToolBar+NavigationDraw实现炫酷的侧边栏

2016-12-07

FragmentManager+Fragment实现微信界面布局

FragmentManager+Fragment实现微信界面布局

2016-12-05

iOS源生SQLite3基本操作(Swift-OC混编)

对iOS开发中使用到得SQLite3进行简单的操作,展示基本的使用方法,使用语言Swift-OC混编。

2016-07-28

iOS源生SQLite3基本操作(OC版)

对iOS开发中使用到得SQLite3进行简单的操作,展示基本的使用方法,使用语言OC。

2016-07-28

安卓字符串匹配加截取

安卓运行版本2.2-5.1.1,字符串匹配加截取,加函数说明。

2015-08-09

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

TA关注的人

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