自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 SpringCloud微服务框架使用总结

关于Spring Cloud框架入门入口:Spring Cloud入门关于Spring Cloud框架中Eureka集群使用入口:Eureka集群关于Spring Cloud框架中Ribbon负载均衡及Feign消费者调用服务使用入口:Ribbon以及Feign使用关于Spring Cloud框架中熔断器Hystrix及服务监控Dashboard使用入口:Hystrix熔断器使用示例...

2020-01-03 16:58:59 834

原创 Docker之Dockerfile文件制作镜像

Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:基础镜像...

2019-12-16 18:53:31 589

原创 SpringMVC入门

一、Springmvc简介及配置1. 什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2. SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 DispatcherServlet–>HandlerMapping2.3 DispatcherSer...

2019-10-25 17:12:57 1451

原创 集合框架

一.概念集合框架:动态的对象数组,集合无需指定长度,可动态扩张二.为什么需要集合框架如果不知道程序运行时需要多少对象,或者需要更复杂的方式类存储对象,可以使用集合框架,collection集合框架用来存储和操作不同类型的对象数组。三.集合框架的体系集合框架中提供了一个内部类专门操作集合中的元素,这个内部类就是迭代器 数据结构集合框架的由来:数据多了用对象进行存储,对象多了用集合来进...

2019-06-05 22:01:12 1285

原创 RabbitMQ之消息模式(1)

消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查幂等性概念幂等性是什么?我们可以借鉴数据库的乐观锁机制比如我们执行一条更新库存的...

2019-12-26 16:47:28 299

原创 RabbitMQ整合 SpringCloud实战

RabbitMQ整合 SpringCloud实战注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理可以设置消费端的监听个数和最...

2019-12-24 17:08:52 192

原创 RabbitMQ之交换机

交换机交换机属性:属性名含义Name交换机名称Type交换机类型 direct、topic、fanout、headersDurability是否需要持久化,true为持久化Auto Delete当最后一个绑定到Exchange上的队列删除后,自动删除该ExchangeInternal当前Exchange是否用于RabbitMQ内部使用,默...

2019-12-24 16:07:32 179

原创 RabbitMQ入门

RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集群架构Kafka:RocketMQ是阿里开源的消息中间件,目前也已经孵化为Apache顶...

2019-12-21 11:01:45 109

原创 Docker之网络配置

Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种模式会为每个容器分配一个独立的Network Namespace,同一个宿主机...

2019-12-20 12:19:34 206

原创 Docker之自定义镜像上传阿里云

alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux...

2019-12-18 12:11:22 136

原创 Docker之数据卷(Data Volumes)

Docker宿主机和容器之间文件拷贝docker copy前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers 使用特定容器维护数...

2019-12-15 20:28:27 175

原创 Docker入门及其命令

Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本...

2019-12-14 20:34:53 158

原创 springcloud之服务配置中心

SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务...

2019-12-13 20:29:09 202

原创 springcloud之zuul网关

Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置我们新建一个module microservice-zuul-3001这里我们的zuul也注册到eureka服务里...

2019-12-11 12:11:06 146

原创 Hystrix集群及集群监控turbine

Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider-hystrix-1004项目的基础上再搞一个microservice-student-provider-hystrix代码和配置...

2019-12-10 23:56:27 185

原创 Python入门

Python WWW:What:python是什么?Why:我们为什么要学习python?Where:python用在那些领域?小编推荐在学习任何一门语言或者技术之前,一定要搞明白3W,搞明白这三个点,你才能非常有动力和兴趣去学习,让这门技术为你所用。上图主人公为Python之父:Guido van Rossum(龟叔),1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无...

2019-12-08 17:06:41 103

原创 熔断器Hystrix及服务监控Dashboard

服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题。服务熔断服务降级Hystrix断路器简介hystrix对应的中文名字是“豪猪”,豪猪周身长...

2019-12-08 16:55:41 108

原创 Ribbon负载均衡及Feign消费者调用服务

微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很...

2019-12-06 17:59:21 132

原创 eureka集群

Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建一个module microservice-eureka-server-20021、pom.xml 把依赖加下;<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.o...

2019-12-05 18:20:47 121

原创 springcloud入门

简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风...

2019-12-04 23:47:23 140

原创 SpringBoot集成Quartz数据库持久化

Spring整合Quartza、quartz调度框架是有内置表的进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql”table_mysql.sqltable_mysql_innodb.sql上述两者所有的数...

2019-12-03 19:53:50 453

原创 Quartz入门

Quartz简介及应用场景1. Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15分钟...

2019-12-01 19:49:38 201

原创 springboot对JPA的支持

springboot之jpa支持导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> ...

2019-11-30 19:58:36 182

原创 springboot整合redis

SpringBoot配置类注解标签@Configuration@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用spring的时候xml里面的标签。注:1 配置类必须以类的形式提供(不能是工厂方法返回的实例),允许通过生成子类在运行时增强(cglib 动态代理)。...

2019-11-30 09:55:58 170

原创 SpringBoot整合mybatis

springboot配置数据库连接池druid新建springboot项目druid学习地址相关pom依赖druid所需pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactI...

2019-11-28 09:52:59 96

原创 springboot模板

Thymeleaf模板关于Thymeleaf的优点,我只说一条:它就是html页面。下面直接上代码相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thym...

2019-11-26 01:51:25 208

原创 springboot入门

Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, R...

2019-11-24 17:01:41 100

原创 Java自定义注解

Java注解简介1. Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。2. Java注解分类2.1 JDK基本注解2.2 JDK元注解2.3 自定义注解3. JDK基本注解3.1 @Override重写3.2 @Depr...

2019-11-23 19:50:17 94

原创 git集成idea

Git Gui的使用Ssh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不...

2019-11-08 11:53:03 82

原创 git的搭建和使用

git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别GitLab和GitHub...

2019-11-06 17:16:58 112

原创 shiro授权

注:此篇博客是在上篇shiro认证基础上写的一、shiro授权角色、权限ShiroUserMapperpackage com.ningjie.ssm.mapper;import com.ningjie.ssm.model.ShiroUser;import org.apache.ibatis.annotations.Param;import org.springframework.s...

2019-11-05 09:53:56 110

原创 shiro认证

shiro认证pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></dependency>&...

2019-11-04 00:48:09 122

原创 shiro入门

一.Shiro简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shi...

2019-11-03 16:35:03 102

原创 SpringMVC之文件上传

1.导入文件上传相关pom依赖到项目中<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version>...

2019-10-30 11:48:26 60

原创 1024程序猿节

今天是2019年10月24日,作为在我第一次经历1024程序员节的一篇文章之前都不知道好的嘛!1024源自于一个论坛,他的回帖机制是,新用户发过帖之后,过1024秒之后才能再发一帖。关于程序员,因为一般计算机采用二进制计数,而2的10次方是1024,所以计算机中很多东西和1024打交道,比如单位换算。1024节,我们永不寂寞!现实中的那些纷纷扰扰,都无非是过眼云烟。你在人生的战场上追...

2019-10-24 11:21:47 164

原创 mybatis关联关系映射

一、一对多关联关系1.通过generatorConfig.xml中首先先用逆向生成工具生成t_hibernate_order、t_hibernate_order_item这两张表对应的model与mapper <table schema="" tableName="t_hibernate_Book" domainObjectName="HBook" ena...

2019-10-23 20:21:53 106

原创 Mybatis整合Redis实现二级缓存

Mybatis整合Redis实现二级缓存

2019-10-21 14:53:11 84

原创 mybatis与spring集成

明天补上

2019-10-20 19:43:59 98

原创 mybatis动态sql和分页

导入pagebean.javapackage com.ningjie.util;import javax.servlet.http.HttpServletRequest;import java.io.Serializable;import java.util.Map;public class PageBean implements Serializable { private s...

2019-10-17 20:05:36 68

原创 mybatis入门

Mybatis介绍Mybatis是一个一流的持久框架,支持自定义SQL,存储过程和高级Mappings。 Mybatis减少了很多JDBC代码和手工设置的参数和提取结果步骤。Mybatis可以使用一个简单的XML配置文件或者Annotation来配置和匹配实体,把接口和对应数据库记录的JAVA POJOs匹配起来。不像其他持久框架一样,Mybatis并不把JAVA POJO和数据库表对应起来...

2019-10-14 20:21:42 144

空空如也

空空如也

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

TA关注的人

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