- 博客(78)
- 收藏
- 关注
原创 Docker自定义镜像上传阿里云
目录alpine制作jdk镜像alpine制作jre镜像(瘦身)Docker镜像上传至阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/pack
2020-12-21 05:26:03
538
1
原创 Docker制作jdk镜像
目录Dockerfile简介Docker制作jdk镜像Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:基础镜像信息、 维护者信息、 镜像操作指令和容器启动时执行指令。
2020-12-21 03:38:54
1130
原创 Docker数据卷(Data Volumes)
目录Docker宿主机和容器之间文件拷贝数据卷数据卷容器Docker宿主机和容器之间文件拷贝前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers 使用特定容器维护数据卷当然还有最原始的copy方式,这个也是管理数据的方式,但是基本不会用到
2020-12-21 01:00:10
353
原创 Docker简介及基本命令
目录Docker简介Centos7安装DockerDocker基本命令Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community
2020-12-21 00:51:17
170
原创 springcloud服务配置中心
目录SpringCloud Config简介Config Server基本使用Config Client基本使用Config整合EurekaConfig配置搜索路径SpringCloud Config简介Config Server基本使用Config Client基本使用Config整合EurekaConfig配置搜索路径
2020-12-21 00:20:59
145
2
原创 Zuul路由网关
目录Zuul路由网关简介及基本使用Zuul路由映射配置Zuul请求过滤配置Zuul路由网关简介及基本使用请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性Zuul 路由配置我们新建一个module microservice-zuul-3001这里我们的zuul也注册到eureka服务里,端口3001我们修改下Hosts,专门为zuul搞个本地域名映射pom依赖加上
2020-12-17 11:05:23
147
1
原创 Hystrix集群及集群监控turbine
目录Hystrix集群及监控turbineFeign、Hystrix整合ribbon和hystrix超时时间设置Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider-hystrix-1004项目的基础上再搞一个microservice-student-provider-hystrix-1005
2020-12-15 11:33:06
271
4
原创 熔断器Hystrix及服务监控Dashboard
目录服务雪崩效应服务熔断服务降级Hystrix默认超时时间设置Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题。服务熔断服务降级Hystrix断路器简介hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护
2020-12-14 18:12:46
148
1
原创 Ribbon负载均衡和Feign消费者调用服务
目录Ribbon负载均衡介绍客户端集成Ribbon负载均衡声明式服务调用FeignRibbon负载均衡介绍上篇博文写了eureka服务的注册和发现,以及它的集群,但是关于集群调用服务提供者并没有讲,也就是当服务提供者其中一个节点挂掉,并没有介绍怎么去处理以及避免Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如
2020-12-12 11:16:05
195
原创 spingcloud简介、注册中心eureka及其集群
目录springcloud简介二级目录三级目录springcloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和
2020-12-11 15:24:29
125
原创 spring整合quartz+数据库存储
目录spring整合quartz二级目录三级目录spring整合quartz前篇博文写到的quartz定时任务无法将service业务层的bean注入到工作类中,也就无法实现具体的业务逻辑操作,本篇博文将实现这个注入问题以及结合数据库实现定时器的动态更改quartz调度框架是有内置表的 ,相关的任务调度都是根据内置表完成的进入quartz的官网,点击Downloads后会得到一个tar文件解压后根据数据库将相应的内置表导入(例如mysql)导入pom依赖<dependenc
2020-12-08 11:10:45
1033
1
原创 quartz入门及与springtask对比
目录quartz介绍quartz相关表达式springboot结合quartzquartz介绍 任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目, 是完全由java开发的一个开源的任务日程管理系统, “任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负 责执行(或者通知)其他软件组件的系统。 简单来说就是实现“计划(或定时)任务”的系统, 例如:订单下单后未付款,15分钟后自动撤消订单,并自动解锁锁
2020-12-04 10:39:05
527
3
原创 springboot集成jpa及图片上传+crud
目录springboot集成jpa二级目录三级目录springboot集成jpa初始化springboot项目时添加jpa组件如果不选择的话,也可以手动导入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency
2020-12-03 19:04:22
468
原创 springboot整合druid、mybatis、Pagehelper分页插件
目录springboot配置数据库连接池druidspringboot整合mybatisspringboot整合pagehelperspringboot配置数据库连接池druid导入pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.
2020-12-01 10:24:52
270
原创 Aop+自定义注解实现数据字典翻译
目录前言源码思维导图前言一般来说,项目开发会用自定义注解去实现日志监控等操作在实际项目中,前后台数据交互时,每次都需要根据一个code值去进行查询数据库进行中间操作进行获取text值本博文用自定义注解结合aop实现数据字典的自动翻译源码首先附上数据库表结构:数据字典表(dict)数据字典类型中间表(dict_type)用户表(user)注解类(Dict)package com.xiaoyang.annotation;import java.lang.annotation.E
2020-11-30 02:41:43
2481
2
原创 Springboot入门及yml配置文件
目录Springboot概念使用Idea配置Springboot项目yml配置文件Springboot概念Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boo
2020-11-27 09:41:30
239
1
原创 java自定义注解
目录java注解的简介Java注解分类三级目录java注解的简介Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能注解相关类都包含在java.lang.annotation包中。Java注解分类JDK基本注解例:@Override重写@Deprecated 已过时@SuppressWarnings(value = "unchecked") 压制编辑器警告JDK元注解 ---------元注解用于修饰其他的注解元注解有
2020-11-26 18:28:00
131
原创 shiro入门及与web容器的集成
目录shiro简介入门案例shiro与web容器集成shiro简介shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架 Subject:Subject:主体,代表了当前“用户”
2020-11-18 16:46:38
139
原创 mybatis整合redis、ehcache实现二级缓存
目录Mybatis集成ehcache二级目录三级目录Mybatis集成ehcache1. 为什么需要缓存 拉高程序的性能 2. 什么样的数据需要缓存 很少被修改或根本不改的数据 业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3. ehcache是什么 Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大4. ehcache的特点 4.1 够快 Ehcache的发行有一段时长了,经过几年的努力和不计其
2020-11-17 18:36:46
247
原创 mybatis整合spring
目录Mybatis集成spring步骤Spring Test+junit组合Aop整合pagehelperMybatis集成spring步骤导入pom依赖: 1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context spring-orm spring-tx spring-aspects spring-web
2020-10-26 17:05:23
95
原创 Linux下配置安装Redis以及基本使用
目录Redis简介Linux下安装Redis基本命令Redis简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区Redis用途:1. 数据库 2. 缓存Linux下安装Redisyum inst
2020-10-10 20:01:01
293
原创 Linux下配置安装jdk、tomcat、mysql
目录jdk配置tomcat配置提前准备好Linux环境下需要的安装包,博主使用的:jdk-8u144-linux.x64.tar.gzapache-tomcat-8.0.53.tar.gz可以自行下载jdk配置先将安装包上传,这里有两种方式:SecureFX和命令上传SecureFX方式比较简单,安装好WinSCP就和windows下一样,是可视化的。命令上传:先将插件下载好,执行一下yum install -y lrzsz即可,这里博主的是已经下好的了将jdk和tomcat的安装包
2020-09-26 10:00:17
111
原创 jwt
目录jwt概述实现jwtspa中的实现jwt概述jwt全称(JSON Web Token,是目前最流行的跨域身份验证解决方案传统的session方式对用户身份进行验证以及资源的访问不适合SPA这种前后端分离项目,所以就有了jwt,jwt是在服务器身份验证后,将生成的json对象发送回用户(客户端),之后在每次客户端与服务器通信时,请求中会发回json对象到服务器,为了防止数据篡改,服务器在生成对象时添加签名,并对发回的数据进行验证。如图:如果验证过jwt那么会在第一次请求时通过响应头返回给客户
2020-08-30 09:10:10
88
原创 SPA CRUD+表单验证
目录表单验证Crud操作接上文,这篇博客主要实现数据表格的增删改查Crud操作,以及增加时表单的验证表单验证首先在Articles组件中添加一个类似于模态框的弹出框:<el-dialog :title="title" :visible.sync="editFormVisible" width="30%" @click="closeDialog"> <el-form label-width="120px" :model="editForm" :rules="rules
2020-08-27 11:09:41
109
原创 SPA实现动态树、数据表格+分页
目录动态树数据表格+分页动态树实现思路:前台:通过ajax方式获取后台数据,将得到的数据源进行遍历;后台:在实体类添加属性children,由于使用ssh2框架,映射文件中设置一对多关系就可以不像EasyUI一样建立节点工厂类进行封装节点树结构核心代码:Letf.vue:<template> <el-menu router :default-active="$route.path" default-active="2" class="el-menu-vertical-
2020-08-26 08:34:40
125
原创 Mock.js模拟数据、SPA实现左侧菜单收缩、导航功能
目录Mock.js首页导航功能左侧菜单收缩功能Mock.jsMockjs官网Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。Mock.js因为两个重要的特性风靡前端:1、数据类型丰富 支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。2、 拦截Ajax请求 不需要修改既有代码,就可以拦截Ajax请求,返回模拟的响应数据。Mock.js使用步骤:安装mockjs依赖cmd项目路径输入指令:npm instal
2020-08-24 23:38:57
500
原创 vue-cli搭建SPA项目
目录vue-li概念以及安装vue-cli构建项目项目结构简单测试vue-li概念以及安装vue-cli是vue.js的脚手架,是自动生成vue.js+webpack的项目模板安装步骤:npm install -g vue-cli、npm install -g webpackcmd运行这两条命令,安装成功后,在node.JS解压包下的node_global----》node_modules出现以下两个文件夹 安装完成之后打开命令窗口并输入 vue -V,如果出现相应的版本号,说明安装成功
2020-08-22 18:17:50
132
原创 nodeJS环境搭建
目录搭建步骤测试运行项目搭建步骤下载nodeJS安装包下载路径:https://nodejs.org/zh-cn/download/ 博主电脑是Windows 64位系统,为了方便,选择解压版本下载安装(下载过程可能比较慢)解压nodeJS的解压包,在根目录下新增两个文件夹node_global和node_cache下载好后解压文件,新增两个文件夹,如图:node-global:npm全局安装位置node-cache:npm缓存路径配置环境变量NODE_HOME: node
2020-08-20 11:09:44
174
原创 Vue路由
目录实现思路核心代码实现思路1、确保引入Vue.vue-router的js依赖2、首先需要定义组件(就是展示不同的页面效果)3、需要将不同的组件放入一个容器中(路由集合)4、将路由集合组装成路由器5、将路由挂载到Vue实例中6、定义锚点7、跳转导入路由依赖的js文件:<script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.1.2/vue-router.js"></script>核心代码<
2020-08-19 16:12:55
99
原创 Vue模板语法(二)
目录样式绑定和事件处理样式绑定事件处理组件样式绑定和事件处理样式绑定关键语句:v-bind,可缩写成:号<div id="app"> <span v-bind:class="aClz">vue</span> <span :class="bClz">vue1</span> <span :class="cClz">vue2</span></div>style样式:<style>
2020-08-18 16:49:25
486
原创 Vue模板语法(一)
目录插值过滤器监听、计算属性指令本博文理论知识少,直接上干货插值文本插值---{{}}<div id="app"> <ul> <li> <h2>文本</h2> {{msg}} </li> </ul></div><script type="text/javascript"> new Vue({ el: '#app', da
2020-08-15 23:23:26
123
原创 Vue简单入门
目录引言三级目录引言Vue是最近几年比较热门的前端框架,作者是中国的尤雨溪,是一个构建用户界面的渐进式javascript的框架,所谓渐进式框架,意思就是可以用它一部分内容,但是不强制用了一部分就用所有部分。三级目录...
2020-08-15 09:46:37
126
原创 Spring AOP
目录AOP概念案例前置通知后置通知环绕通知异常通知过滤通知AOP概念AOP又称面向切面编程,是Spring中除ioc外另一个重要的内容,使用AOP可以降低代码耦合,提高代码重用性。将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。AOP中关键性概念:连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出;目标(Target):被通知(
2020-08-14 11:14:27
106
原创 spring框架以及ioc概念和运用
目录spring框架ioc概念ioc运用spring框架spring是一个开源框架,不仅可用于服务器的开发,从简单性和松耦合等角度看,更是让很多java应用从中受益,spring框架是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架ioc概念ioc中文意思为控制反转,又称依赖注入,传统实现中,代码直接操控程序之间的关系,也就是耦合关系非常紧密,而控制反转将控制权由应用代码中转到外部容器,这个控制权的转移就是反转。举个例图方便理解:在没使用spring前,各个类之间的关系可能是
2020-08-14 01:01:18
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人