自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 1、springcloud简介

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

2018-10-12 01:01:00 166

转载 1.springboot简介

一、回顾以前我们在一个新项目开发之前,首先会先进行技术选型:1、spring是最毫无悬念的选择;2、但面对DB层面的框架,就有很多选择,例如hibernate、mybatis或者有的直接用传统的JDBC而不是ORM框架;3、再如web层面的选择,从一开始流行的struts、struts2再到springmvc异军突起慢慢占领市场;总的来说,都离不开三大框架;所谓的三大...

2018-10-01 15:52:00 180

转载 1、Spring单例模式与线程安全

引自:https://www.cnblogs.com/wxd0108/p/5524756.html一、问题背景这段时间在做项目的时候,考虑到Spring中的bean默认是单例模式的,那么当多个线程调用同一个bean的时候就会存在线程安全问题。如果是Spring中bean的创建模式为非单例的,也就不存在这样的问题了。二、Spring单例模式与线程安全Spring框架里的...

2018-09-28 11:06:00 173

转载 1.使用POI结合springmvc实现上传

1.引入poi的依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency>&lt...

2018-05-15 09:12:00 173

转载 20.Docker Swarm集群

以下内容引自:https://www.jianshu.com/p/9eb9995884a5Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Doc...

2018-05-05 21:44:00 131

转载 19.Docker Compose案例

自定义一个目录,创建docker-compose.yml文件并进入该目录编辑新建的yml文件以下是简单的compose片段,常用的命令还有很多,可以自行去尝试。version: '2'services: cash-mango: //后台项目 image: tomcat:7 //使用的镜像 container_name: '...

2018-05-05 21:42:00 111

转载 18.Docker Compose

一、Docker Compose概述Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。前面说的docker就类似于一个沙箱,而你的应用起在这个沙箱里,不受服务器系统环境的影响,同时也不污染服务器,配置完成之后往服务器部署或移除应用都相当方便,...

2018-05-03 21:47:00 81

转载 15.dockerfile之VOLUME指令

一、VOLUME指令说明Docker镜像被存储在一系列的只读层。当我们开启一个容器,Docker读取只读镜像并添加一个读写层在顶部。如果正在运行的容器修改了现有的文件,该文件将被拷贝出底层的只读层到最顶层的读写层。在读写层中的旧版本文件隐藏于该文件之下,但并没有被不破坏 - 它仍然存在于镜像以下。当Docker的容器被删除,然后重新启动镜像时,将开启一个没有任何更改的新的容器 ...

2018-05-01 00:24:00 480

转载 14.dockerfile之ONBUILD指令

一、ONBUILD指令说明1.ONBUILD指令可以为镜像添加触发器(trigger),参数可以是任意一个dockerfile文件中的指令;2.在一个dockerfile文件中加上ONBUILD指令,该指令对利用该Dockerfile构建镜像(比如为A镜像)不会产生实质性影响;但是当我们编写一个新的dockerfile文件来基于A镜像构建一个镜像(比如为B镜像)时,这时构造A...

2018-05-01 00:23:00 123

转载 13.dockerfile之USER指令

USER指令用于指定容器执行程序的用户身份,默认是 root用户;在docker run 中可以通过 -u 选项来覆盖USER指令的设置,例如:举例:docker run -i -t -u loose image /bin/bash显示的shell提示符是:loose@VM_16_2_centos docker-user:/$注意:docker容器中的ro...

2018-05-01 00:22:00 783

转载 12.dockerfile之ADD&COPY指令

一、ADD&COPY指令说明当使用dockerfile文件这种方式构建镜像,可以通过ADD和COPY的方式,把宿主机上的文件或者目录复制到image中ADD和COPY的源必须在context路径下当src为网络URL的情况下,ADD指令可以把它下载到dest的指定位置,这个在任何build的方式下都可以workADD相对COPY还有一个多的功能,能够进行自动...

2018-05-01 00:22:00 179

转载 11.dockerfile之ENV指令

一、ENV指令说明ENV指令用来在镜像构建过程中设置环境变量,后续的RUN可以使用它所创建的环境变量当创建基于该镜像的container的时候,会自动拥有设置的环境变量二、ENV案例首先,编写dockerfile:#base imageFROM centos#MAINTAINER,this dockerfile createrMAI...

2018-04-30 22:27:00 124

转载 10.dockerfile之WORKDIR指令

一、WORKDIR指令说明用来指定当前工作目录(或者称为当前目录)当使用相对目录的情况下,采用上一个WORKDIR指定的目录作为基准相当与cd 命令,但不同的是指定了WORKDIR后,容器启动时执行的命令会在该目录下执行二、案例1.dockerfile内部使用WORKDIR指令首先,先创建一个dockerfile:#base image...

2018-04-30 21:34:00 771

转载 9.dockerfile之ENTRYPOINT指令

一、ENTRYPOINT说明entrypoint的作用是,把整个container变成了一个可执行的文件,这样不能够通过替换CMD的方法来改变创建container的方式。但是可以通过参数传递的方法影响到container内部每个Dockerfile只能够包含一个entrypoint,多个entrypoint只有最后一个有效当定义了entrypoint以后,CMD只...

2018-04-30 17:52:00 498

转载 8.dockerfile之CMD指令

一、CMD指令说明CMD的作用是作为执行container时候的默认行为(容器默认的启动命令)当运行container的时候声明了command,则不再用image中的CMD默认所定义的命令一个Dockerfile中只能有一个有效的CMD,当定义多个CMD的时候,只有最后一个才会起作用CMD定义的三种方式:CMD <cmd> 这个会当作/...

2018-04-30 17:51:00 1936

转载 17.Docker之使用dockerfile创建jdk镜像

熟悉java的都知道如何配置java开发环境,我们基于上一节的nginx:v1.0作为base image来构建新的镜像:首先,查看本地的镜像:说明:本次dockerfile主要是体现ENV环境配置的用法;其次,开始编写dockerfile:FROM nginx:v1.0#MAINTAINER,this dockerfile createrMAINTA...

2018-04-29 22:19:00 184

转载 16.Docker之使用dockerfile创建nginx镜像

一、前言看了很多人的dockerfile,都是长篇大论,解释的又很少,对于初学者来说根本不知道指令的意思,哪怕知道指令的意思,也不知道指令后面配置的一大串东西来自于哪里,而这一大串又无需去记忆,例如:开头的RUN指令都能根据dockerfile的指令说明可以知道该指令是干嘛用的,但是后面这一串这么长的东西又是来自于哪里?所以在编写dockerfile之前,你必须懂的...

2018-04-29 20:58:00 102

转载 7.Docker之dockerfile指令简介

引用自:http://www.cnblogs.com/jsonhc/p/7766841.htmlDocker通过对于在Dockerfile中的一系列指令的顺序解析实现自动的image的构建通过使用build命令,根据Dockerfiel的描述来构建镜像通过源代码路径的方式通过标准输入流的方式通过源代码路径Dockerfile需要放置在项目的根...

2018-04-26 23:08:00 103

转载 6.Docker之终端交互能力

一、在docker内运行应用程序docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器启动后运行一个应用程序,在这里只是输出一句话:hello world!命令说明:docker::Docker 的二进制执行文件;run:与前面的 docker 组合来运行一个容器;tomcat:7:指定要运行的镜像,Docker首先从本地主机上...

2018-04-26 23:06:00 168

转载 5.Docker之镜像的使用

镜像充当容器的模板,没有镜像容器就无法运行,在Java面向对象中,存在着类与对象,对象是依靠类实例化,而镜像和容器就类似这样的关系。1.查看镜像列表可以通过docker images查看本地所有的镜像:列明说明:REPOSITORY:表示镜像的仓库源;TAG:镜像的标签;IMAGE ID:镜像ID;CREATED:镜像创建时间;SIZE:镜像大小同一个仓库源可以...

2018-04-23 22:45:00 84

转载 4.Docker之容器的使用

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器,Docker 容器通过 Docker 镜像来创建。所以我们要创建容器和使用容器之前必须先有镜像。关于Docker镜像的来源主要有两种方式:①.基于dockerfile自定义一个Docker镜像;②.从远程仓库获取Docker镜像注意:使用dockerfil...

2018-04-22 23:01:00 102

转载 3.Docker的安装与卸载

一、在CentOS下安装Docker的条件1.前提Docker目前支持以下的CentOS版本:目前,CentOS 仅发行版本中的内核支持 DockerDocker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上Docker 运行在CentOS-6.5或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6...

2018-04-22 18:22:00 84

转载 2.Docker的架构

一、架构Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。Docker 镜像(Images)Docker 镜像是用于创建 Docker 容器的模板。Docker ...

2018-04-20 23:54:00 94

转载 1.Docker简介

一、PaaS平台1.PaaS平台概述PaaS,即platform as service,翻译为:平台即服务。PaaS是一种云服务,它提供了应用程序的开发和运行环境,借助于PaaS服务,你无须过多的考虑底层硬件,并可以方便的使用很多在构建应用时的必要服务,比如安全认证等。PaaS 旨在支持 Web 应用程序的完整生命周期:生成、测试、部署、管理和更新。PaaS 让你...

2018-04-20 22:28:00 124

转载 3.Dashboard的使用

一、准备工作1.首先准备两台tomcat,分别是tomcat1和tomcat2,端口配置为8080和8082,然后启动:2.修改两台tomcat的首页内容,修改比较显眼的位置,测试比较容易看出来不同的地方,当访问tomcat主页时,两台tomcat主页分别显示为:二、配置Orange--->nginx分流1.进入orange目录,在进入c...

2018-04-17 22:47:00 204

转载 2.Orange安装

一、安装依赖说明1.OpenResty: 版本应在1.9.7.3+Orange的监控插件需要统计http的某些状态数据,所以需要编译OpenResty时添加--with-http_stub_status_module由于使用了*_block指令,所以OpenResty的版本最好在1.9.7.3以上.在OpenResty安装好后需要将nginx和resty命令配置到...

2018-04-16 00:12:00 990

转载 1.Orange是什么鬼?

一、前言咋一看标题包含个Orange,我们不把Orange直接翻译成橙子,就像Spring框架不翻译成春一样 !这里的Orange是基于Nginx / OpenResty的API Gateway,OpenResty是什么?API Gateway又是什么?二、解释1.什么是OpenResty首先,你可以通过http://www.runoob.com/w3...

2018-04-15 22:08:00 219

转载 5.motan之注解方式配置

说明:由于motan注解方式是基于Spring boot配置的,本身自己没有再去看spring新的框架比如:Spring boot、Spring Cloud,所以近期有时间先把Spring boot先梳理一下再来着重配置这块。有兴趣或对于Spring boot熟悉的也可以自行根据案例去测试。转载于:https://www.cnblogs.com/Json1208/p/882491...

2018-04-13 23:54:00 135

转载 4.motan之集群调用

前言:在集群环境下使用Motan需要依赖外部服务发现组件,目前支持consul或zookeeper,但是工作中最常用的是zookeeper,所以这里以zookeeper作为注册中心 !一、zookeeper的安装和启动说明:这里以单机集群的方式来作为注册中心①.首先下载zk的tar.gz包,放到服务器上;②.新建zookeeper-cluster目录,将zk压缩包解...

2018-04-13 23:31:00 111

转载 3.motan之异步调用

一、什么是异步调用?1.同步调用方法间的调用,假设A方法调用B方法,A方法等待B方法执行完毕后才执行本身,这个同步调用,是具有阻塞式的调用,如果B方法非常耗时,那么整个方法的执行效率将会非常低;2.异步调用同样是方法间的调用,假设A方法调用B方法,不同的是A方法调用B方法后,B方法很快的返回给A方法个答复(这个答复不是执行完整个B方法的答复),A方法收到答复后就执行...

2018-04-11 23:22:00 444

转载 2、motan入门程序

准备工作1、创建项目工程motan-parent依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache....

2018-04-11 00:06:00 134

转载 1、微博RPC框架Motan

RPC概述RPC:即Remote Procedure Call Protocol,翻译过来就是远程过程调用协议。引用知乎(https://www.zhihu.com/question/25536695)上的解释就是:RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通...

2018-04-10 23:56:00 178

转载 9.Spring系列之事务

一、事务简介事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性;事务就是一系列的动作,它们被当做一个单独的工作单元,这些动作要么全部完成,要么全部不起作用;事务的四个关键属性(ACID):原子性(atomicity):事务是一个原子操作,由一系列动作组成,事务的原子性确保动作要么全部完成要么完全不起作用;一致性(consistency...

2018-04-09 22:16:00 47

转载 8.Spring系列之AOP

一、什么是AOP?AOP是面向切面编程(Aspect-Oriented Programming),它是一种新的方法论,是对传统的面向对象编程的一种补充,更具体的说是在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。引用知乎用户的描述:地址https://www.zhihu.com/question/24863332/answer/4837...

2018-04-07 16:24:00 86

转载 7.Spring系列之Bean的配置4

一、配置Bean的两种方式之使用注解配置Bean1.使用注解配置Bean和使用xml配置Bean的对比如果我们要将一个Bean上交给IOC容器管理,要么使用xml配置方式,要么使用注解,以下是注解配置以及xml配置的对比:创建一个Bean:public class Annotation { public String name; pub...

2018-04-06 16:03:00 62

转载 6.Spring系列之Bean的配置3

一、配置Bean的两种方式之使用XML配置Bean1.在IOC容器中引入外部属性文件在IOC容器中,当配置Bean时,有时需要在Bean的配置里引入系统部署的相关信息(例如:文件路径、数据源配置信息等).,而这些部署细节实际上需要和Bean配置相分离,Spring提供了一个PropertyPlaceholderConfigurer的BeanFactory...

2018-04-06 15:44:00 54

转载 5.Spring系列之Bean的配置2

一、配置Bean的两种方式之使用XML配置Bean1.Bean的自动装配①.Spring IOC容器可以自动装配Bean.需要做的仅仅是在<bean>的autowire属性里指定自动装配的模式②.byType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的Bean.在这种情况下, Spring将无法判定哪个Be...

2018-04-06 14:12:00 50

转载 4.Spring系列之Bean的配置1

一、配置Bean的两种方式之使用XML配置Bean1.基于XML配置Bean-属性注入创建一个Bean,该Bean提供了有参构造器public class Person { private String name;public String getName() { return name; } public vo...

2018-04-06 10:05:00 73

转载 3.Spring系列之IOC&DI

一、什么是IOC?1.概念IOC—Inversion of Control,即“控制反转”,不是新的技术,而是一种设计思想。Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制;2.谁控制谁,控制什么传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IOC是有专门一个容器来创建这些...

2018-04-06 09:39:00 55

转载 2.Spring系列之HelloWorld

一、前言每门技术最不可或缺的就是HelloWorld入门程序,所以在这里老样子的给出HelloWorld Demo !二、准备工作注意:本人习惯使用Eclipse进行开发工作,所以这里的IDE统一使用Eclipse。1.下载Spring Tool Suite它是一个Eclipse插件,利用该插件可以更方便的在Eclipse上开发基于Spring的应用...

2018-04-06 00:31:00 58

空空如也

空空如也

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

TA关注的人

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