自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (3)
  • 收藏
  • 关注

原创 循环遍历读取resource目录某个子目录下的文件

package com.didispace.web;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.actuate.metrics.CounterService;import org.springframework.util.ResourceUtil...

2020-01-18 11:47:58 1408

原创 使用tomcat作为容器启动web项目的几种方式

我这里使用了一个非常简单的web工程做实验只简单配置了pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0...

2019-08-20 16:45:49 1085

原创 POM配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”的解决方案

自定义maven插件时,需要将packing内容改为maven-plugin,此时pom文件可能会报以下错误:Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor (execution: default-descri...

2019-08-09 15:48:09 582

转载 云部署-基于Docker的部署

目前有一个Spring Boot项目,内容非常的简单,向浏览器输出"Hello Docker!!"这句话。package com.wisely.ch10;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication...

2019-03-19 15:04:13 1283

原创 Spring Boot热部署

方案一(1)模板热部署在Spring Boot里,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修正后的页面的。因此,可以在application.properties中关闭模板引擎的缓存。Thymeleaf的配置:spring.thymeleaf.cache=falseFreeMarker的配置:spring.freemarker.cache=f...

2019-03-18 10:50:37 161

原创 Could not write JSON: could not initialize proxy...

今天Spring Boot 整合redis时出现了这个错误复现:(1)@Override //CachePut缓存新增的或更新的数据到缓存,其中缓存名称为people,数据的key是person的id @CachePut(value="people", key="#person.id") public Person save(Person person) { Perso...

2019-03-14 19:34:11 2471

原创 docker常用命令

Docker是一个轻量级容器技术,类似于虚拟机技术Docker是直接运行在当前操作系统(Linux)之上,而不是运行在虚拟机中,但是也实现了虚拟机技术的资源隔离,性能远远高于虚拟机技术。Docker支持将软件编译成一个镜像,在这个镜像里做好对软件的各种配置,然后发布这个镜像,使用者可以运行这个镜像,运行中的镜像称之为容器,容器的启动时非常快的,一般都是以秒为单位。目前主流的软件以及非主...

2019-03-12 17:31:12 97

原创 spring Boot + Mybatis + MySql + 表映射文件生成器

工具:stsSpring Boot Version:2.1.3.RELEASE数据库:mysql文件目录结构pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or...

2019-03-12 16:58:58 402

原创 Spring Data JPA(含自定义Repository)

工具:stsSpring Boot Version:2.1.3.RELEASE数据库:mysqlpom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML...

2019-03-12 16:31:57 649 1

原创 docker toolbox镜像加速

1.注册DaoCloudhttps://dashboard.daocloud.io/build-flows注册完成后点击右上角的加速器可以看到针对Windows的加速器地址2.进入docker服务器的容器docker-machine ssh default3.执行如下命令,将镜像地址替换为上面的"http://f1361db2.m.daocloud.io"...

2019-03-05 14:44:46 3042

转载 Maven-Archetype Catalog

当用户以不指定Archetype坐标的方式使用maven-archetype-plugin的时候,会得到一个Archetype列表供选择,这个列表的信息来源于一个名为archetype-catalog.xml的文件,如:archetype-catlog.xml能提供Archetype的信息,那么maven-archetype-plugin可以从哪些位置读取archetype-catlog....

2018-12-05 15:49:33 9937

转载 Maven-资源过滤

在不同的环境中,项目的源码应该使用不同的方式进行构建,最常见的就是数据库配置了。例如,在开发环境中,有些项目会在src/main/resources/目录下放置带有如下内容的数据库配置文件:database.jdbc.driverClass = com.mysql.jdbc.Driverdatabase.jdbc.connectionURL = jdbc:mysql://localho...

2018-12-03 10:20:05 3766

转载 Maven-Maven属性

Maven总共有6类属性:1)内置属性:主要有两个常用的内置属性,${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本2)POM属性:用户可以使用该类属性引用POM文件中对应元素的值。例如${project.artifactId}就对应了&lt;project&gt;&lt;artifactId&gt;元素的值,常用的POM属性包括:${...

2018-11-30 17:07:19 153

转载 Maven-自动化版本发布

版本发布时所需要完成的工作,如检查是否有未提交代码、是否有快照依赖、更新快照版至发布版、执行Maven构建以及为源码打标签等完全可以手动的执行这些操作。事实上,如果对版本发布过程不是很熟悉,那么还是应该一步一步的操作一遍,以得到最直观的感受。熟悉了版本发布流程之后,就会希望借助工具将这一流程自动化。Maven Release Plugin就提供了这样的功能,只要提供一些必要的信息,它就能帮助我...

2018-11-28 16:53:20 1537

原创 UNIX任务调度配置

UNIX任务调度配置使用5个字段表示不同的时间单位(字段之间用空格或制表符分隔):分 时 日 月 星期几每个字段表示的意义及值范围分别为:分:一小时中的分钟(0~59)时:一天中的小时(0~23)日:一月中的日期(1~31)月:月份(1~12)星期几:一周中的星期几(0~7,0和7都表示星期天)其中每个字段除了可以使用其范围内的值以外,还能使用一些特殊的字符:*...

2018-11-27 17:26:55 276

转载 Maven-Nexus仓库与仓库组

Nexus包含了各种类型的仓库概念,包括代理仓库、宿主仓库和仓库组。每一种仓库都提供了丰富实用的配置参数,方便用户根据需要进行定制。Nexus内置的仓库列表:这个列表已经包含了所有类型的Nexus仓库,可以看到仓库有四种类型:group(仓库组)、hosted(宿主)、proxy(代理)、和virtual(虚拟)。每个仓库的格式maven2或者maven1,还有一个属性Policy(策...

2018-11-27 09:57:15 969

转载 Maven-Maven反应堆

假设现在有四个模块,account-aggregator、account-parent、account-email、account-persist,account-aggregator作为聚合模块聚合了account-email模块和account-persist模块,account-parent为父模块,account-email模块和account-persist模块继承于它。当前acco...

2018-11-26 16:25:19 435

转载 Maven-插件解析机制

为了方便用户使用和配置插件,Maven不需要用户提供完整的插件坐标信息,就可以解析得到正确的插件,Maven的这一特性是一把双刃剑,虽然它简化了插件的使用和配置,可一旦插件的行为出现了异常,用户就很难快速定位到出问题的插件构件。例如mvn help:system这样一条命令,它到底执行了什么插件,该插件的groupId、artifactId和version分别是什么,这个构件是从哪里来的。--...

2018-11-23 17:04:51 376

转载 Maven-Maven的三套生命周期

Maven拥有三套相互独立的生命周期,它们分别是clean、default和site。clean生命周期的目的是清理项目,default生命周期的目的是构建项目,而site声明周期的目的是建立项目站点。每个声明周期包含一些阶段(phase),这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。以clean生命周期为例,它包含的阶段有pr...

2018-11-23 10:22:13 451

转载 Maven-远程仓库配置、认证与部署

实际项目中,默认的中央仓库无法满足项目的需要,可能项目需要的构件存在于另外一个远程仓库中,如JBoss Maven。这时,可在POM中配置该仓库。在repositories元素下,可以使用repository子元素声明一个或者多个远程仓库。上例中声明了一个id为jboss,名称为JBoss Repository的仓库。任何一个仓库声明的id必须是唯一的,尤其需要注意的是,Maven自带的中...

2018-11-22 14:37:20 1497

转载 Maven-使用私服的好处

私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构建的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。此外,一些无法从外部仓库下载到的构件也能从本地上传到私服上供大家使用。节省自己的外网带宽:建立私服同样可以减少组织自己的开支,...

2018-11-22 11:20:11 1464

原创 Maven-依赖配置

maven的一个依赖声明可以包含以下一些基本元素&lt;project&gt;    ...    &lt;dependencies&gt;        &lt;dependency&gt;            &lt;groupId&gt;...&lt;/groupId&gt;            &lt;artifactId&gt;...&lt;/artifactId&gt

2018-11-21 17:28:25 596

原创 Maven-依赖调节

Maven引入的传递性依赖机制,一方面大大简化和方便了依赖声明,另一方面,大部分情况下我们只需要关心项目的直接依赖是什么,而不用考虑这些直接依赖会引入什么传递性依赖。但有时候,当传递性依赖造成问题的时候,我们就需要清楚的知道该传递性依赖是从哪条依赖路径引入的。例如项目A有这样的依赖关系:A -&gt; B -&gt; C -&gt; X(1.0)、A -&gt; D -&gt; X(2.0...

2018-11-21 16:20:43 236

原创 Maven-传递性依赖和依赖范围

比如account-mail项目有一个compile范围的spring-core依赖,spring-core有一个compile范围的commons-logging依赖,那么commons-logging就会成为account-email的compile范围依赖,commons-logging是account-email的一个传递性依赖。有了传递性依赖机制,在使用Spring Framewor...

2018-11-21 15:52:35 585 1

原创 Maven-使用Archetype生成项目骨架

Maven项目中有一些默认的约定:在项目的根目录中放置pom.xml,在src/main/java目录中放置项目的主代码,在src/test/java中放置项目的测试代码。我们称这些基本的目录结构和pom.xml文件内容为项目的骨架,maven提供了Archetype以帮助我们快速勾勒出项目骨架。我们使用maven archetype来创建往期文章中使用的Hello World项目的骨架如...

2018-11-20 14:55:17 325

原创 Maven-打包和运行

接续上文《Maven-编写测试代码》将项目进行编译、测试之后,接下来就是打包(package),我们的pom.xml中没有指定打包类型,那么使用默认打包类型jar,简单的执行命令mvn clean package进行打包从输出内容可以看出,Maven在打包之前进行了编译、测试等操作。jar任务负责打包,实际上就是jar插件的jar目标将项目主代码打包成一个名为hello-wor...

2018-11-20 14:04:22 48128 2

原创 Maven-编写测试代码

本文接续上一篇文章《Maven-使用Maven命令编译java代码》Maven项目中默认的主代码目录是src/main/java,对应的,Maven项目中默认的测试代码目录是src/test/java。因此,在编写测试用例之前,应先创建该目录。在Java中,由Kent Beck 和Erich Gamma建立的JUnit是事实上的单元测试标准。要使用JUnit,首先需要为项目添加JUni...

2018-11-20 11:08:23 2624

原创 Maven-使用Maven命令编译java代码

默认情况下Maven假设项目主代码位于src/main/java目录,我们遵循Maven的约定,创建该目录,然后在该目录下创建子目录com/juvenxu/mvnbook/helloworld,并创建文件HelloWorld.java。我创建的项目存放在本地E:\work\resource\code,创建好目录和文件后如下关于java代码有两点需要注意。首先在绝大多数情况下,应该把...

2018-11-19 17:28:41 2907

原创 Maven-pom.xml中的基本元素

就像Make的Makefile、Ant的build.xml一样,Maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。第一行是XML头,指定了该xml文档的版本和编码方式。紧接着是project元素,project是所有pom.xml的根元素,它还声明了一些POM相关的命名空间及...

2018-11-19 16:22:33 225

原创 Maven-全局范围setting.xml和用户范围setting.xml区别

Maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。推荐使用用户范围的settings.xml,主要是为了避免无意识的影响到系统中的其他用户。如果有切实的需求,需要统一系统中所有用户的settings.xml配...

2018-11-19 15:13:10 1207

原创 notepad++行首行尾添加字符

行首添加内容:方法一:ctrl+f,打开替换对话框^表示行首,查找模式选用正则表达式方法二:alt+c行尾添加内容:ctrl+f,打开替换对话框$表示行尾,查找模式选用正则表达式...

2018-10-09 10:06:30 3558

原创 ActiveMQ高可用集群安装、配置(zookeeper + LevelDB)

从ActiveMQ5.9开始,ActiveMQ的集群实现方式取消了传统的Master-Slave方式,增加了基于zookeeper + LevelDB的Master-Slave实现方式,其他两种方式“目录共享”和“数据库共享”依然存在。三种集群方式的对比:(1)基于共享文件系统(KahaDB,默认)&lt;persistenceAdapter&gt;    &lt;kahaDB di...

2018-10-06 14:42:49 255

原创 zookeeper集群的安装、配置

zookeeper集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个特性,要将zk集群的节点数量置为奇数(2n+1:如3、5、7个节点)比较合适。zookeeper与dubbo服务集群架构图:服务器 1: 192.168.1.81 端口: 2181、 2881、 3881服务器 2: 192.168.1.82 端口: 2182、 2882、 3882...

2018-10-05 14:13:19 220

原创 Dubbo服务只注册

如果有两个镜像环境,两个注册中心,有一个服务(C)只在其中一个注册中心(R1)有部署,另一个注册中心(R2)没有部署,服务A和B会依赖于D,需要将服务D同时注册到两个注册中心,D又依赖于C,但却不能让D服务同时依赖于两个注册中心的服务,因为C只在R1中有注册。可以让服务提供者,注册服务D到两个注册中心(R1和R2),但只从一个注册中心(R1)订阅服务,D服务对于R2来讲就是只注册。禁用...

2018-10-04 16:17:35 226

原创 Dubbo服务只订阅(开发调试)

为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如果一个正在开发中的服务提供者注册,可能会影响消费者不能正常运行。可以让服务提供者开发方,只订阅服务(开发的服务可能依赖于其他服务),而不注册正在开发的服务,通过直连测试正在开发的服务。配置如下:&lt;dubbo:registry address="xxx.xxx.xxx.xxx:9090" register="fal...

2018-10-04 15:58:35 138

原创 Dubbo直连提供者(开发调试)

开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连。点对点直连方式,将以服务接口为单位,忽略注册中心的提供者列表。A接口配置点对点,不影响B接口从注册中心获取列表。以下介绍两种方式:1)可在消费者&lt;dubbo:reference&gt;中配置url指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下:&lt;dubbo:refere...

2018-10-04 14:53:08 212

转载 dubbo负载均衡算法

Dubbo提供了4中负载均衡策略① Random LoadBalance(随机均衡算法)② RoundRobin LoadBalance(权重轮询均衡算法)③ LeastAction LoadBalance(最少活跃调用数均衡算法)④ ConsistentHash LoadBalance(一致性Hash均衡算法)缺省时为Random随机调用1.Random LoadBala...

2018-09-28 19:10:09 5075

原创 Dubbo服务接口的设计原则

接口粒度:服务接口尽可能大粒度,每个服务方法应代表一个功能,而不是某功能的一个步骤,负责将面临分布式事务问题。Dubbo暂未提供分布式事务支持。同时可减少系统间的网络交互。服务接口建议以业务场景为单位划分,并对相近业务做抽象,防止接口数量爆炸。不建议使用过于抽象的通用接口,如Map query(Map),这样的接口没有明确语义,会给后期维护带来不便。接口版本:每个接口都应定...

2018-09-28 10:04:54 1019

原创 Dubbo分布式服务子系统的划分

Dubbo分布式服务子系统划分需要把控系统的数量过多:可能划分过细,破坏业务子系统的独立性部署维护工作量大,独立进程占用内存多过少:没能很好的解耦开发维护不好分工升级维护影响面大 服务子系统划分注意事项:不要出现A服务中的sql需要链接查询到B服务中的表的情况,否则在A服务与B服务进行垂直拆库时就会报错。服务子系统间避免出现环状的依赖调用。服务子系统...

2018-09-27 16:05:12 158

原创 dubbo的集群容错模式

标签&lt;dubbo:service&gt;、&lt;dubbo:reference&gt;也可以放在标签&lt;dubbo:consumer&gt;、 &lt;dubbo:provider&gt;中,不过覆盖粒度比较粗,一般都是标注在上面两个标签上属性名:cluster类型:string是否必填:可选缺省值:failover作用:性能调优集群方式:failover,...

2018-09-27 15:03:08 1651

Spring Boot + MyBatis + MySql + 表映射文件生成器

Spring Boot + Mybatis + MySql + 表映射文件生成器。

2019-03-12

Spring Data JPA(含自定义Repository)

此项目介绍了Spring Data JPA的使用,包含3个自定义Repository的实现示例

2019-03-12

Spring MVC示例

完整的Spring MVC工程,提供完成配置,此外还有定时器、文件上传下载功能

2018-07-08

空空如也

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

TA关注的人

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