自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aarontang_168的博客

生活是一种修行

  • 博客(116)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何使用spring-boot 写出简洁而优雅的restful 接口

写一个Restful接口很简单,但是要写出一个健壮而优雅的接口并不容易,通常一个接口包含输入请求参数、输出响应消息及异常。通过对输入的请求参数在入口处统一校验,定义统一的响应输出和异常,让你的Restful接口变得更优雅。一、统一的输入参数校验如果接口的输入信息不在入口处进行校验,我们就需要在业务层写上很多的判断逻辑,比如下面这种写法:@Override public void addMo...

2020-04-11 00:48:03 1324 3

原创 3D 地图编辑器

园圈地图三维编辑器上线了,随着5G和工业互联网及物联网的发展,我们的身边随处可见三维场景。比如:三维景区导览、三维机房监控、VR、AR、三维实景看房等,使用园圈地图三维编辑器及SDK可以方便的实现3D场景的可视化,没有编程基础的制图人员也可以通过导入3Dmax文件到编辑器然后发布分享到微信朋友圈。三维地图SDK可帮助研发人员快速实现三维定制的需求研发,有需要的可以去官网体验。官网地址: http...

2020-03-20 16:18:55 505 2

原创 spring-boot 文件上传异常java.lang.RuntimeException: java.nio.file.NoSuchFileException: /tmp/undertow.51230

文件上传异常,NoSuchFileException:/tmp/undertow

2022-08-18 23:44:04 729 1

原创 Error:java: Compilation failed: internal java compiler error

spring-boot项目编译报错Error:java: Compilation failed: internal java compiler error问题解决方法查看项目机构模块中的源码语言版本修改为java82.查看设置中的Java编译版本将编译版本修改为java83.重新编译项目...

2022-04-19 10:35:16 513

原创 spring-cloud-gateway启动报错Add an implementation, such as Hibernate Validator, to the classpath

问题描述spring-cloud-gateway启动提示错误如下APPLICATION FAILED TO STARTDescription:The Bean Validation API is on the classpath but no implementation could be foundAction:Add an implementation, such as Hibernate Validator, to the classpathProcess finished with

2022-03-17 10:04:43 479

原创 spring-boot启动报错

问题描述错误信息如下[2021-04-29 08:53:20.965] [ERROR] [pollingConfigurationSource] com.netflix.config.AbstractPollingScheduler(run:167) 55602693 [] - Error getting result from polling source java.util.zip.ZipException: invalid stored block lengths at java

2021-04-29 13:45:31 1704

原创 使用visual studio code将TypeScript编译为Javascript

准备环境安装VS code下载地址https://code.visualstudio.com/选择OS对应的VS Code下载,下载完成后安装并启动安装typescript需要提前安装node js安装typescriptnpm install -g typscript编写hello.ts测试新建一个文件保存为hello.ts编写TypeScriptconsole.log("11111");class Dog { name():void {

2020-05-11 23:33:11 575

转载 这款IDEA 代码生成插件你值得拥有

作者:HeloWxl出处 https://www.jianshu.com/p/e4192d7c6844Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。安装(EasyCode)我这里的话是已经那装好了。建议大家在安装一个插件,叫做Lombok。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toStrin.

2020-05-09 12:42:27 418

原创 使用jhsdb查看JVM堆中对象的分配

总结一下在看<<深入理解Java 虚拟机>>时使用书中的例子遇到问题。环境准备安装JDK11JDK 11下载地址https://aws.amazon.com/cn/corretto/点击下载 Amazon Corretto 11根据各自的平台选择相应的JDK,我是在win10上安装,所以选择的是Windowsx64下载完成后安装,安装的过程比较简单,不会...

2020-05-06 13:15:13 2928 8

原创 AOP+多线程异步保存业务操作日志你会吗?

前言许多后台管理系统中需要记录用户的每一步操作,比如:用户的登录、修改订单等,一般情况下我们会在每个业务操作对应的Service中加入日志然后保存到数据库。这样就会在业务层中增加许多跟业务无关的操作日志保存代码,这种情况可以使用切面在方法执行的前后动态将操作日志保存。动态保存日志的实现步骤1.自定义注解注解主要用来标注哪些方法需要对操作日志进行保存@Documented@Target(...

2020-04-25 11:26:07 3110

原创 docker容器删除失败Error response from daemon: driver "overlay" failed to remove root filesystem for

今天升级服务删除容器时提示失败Error response from daemon: driver "overlay" failed to remove root filesystem for 6d210917a5dd6b63f7ad13af5bc069387a9748611273121e4f17b8f885dd140f: remove /data/docker/overlay/b9ea1cba...

2020-04-24 00:33:02 1147

原创 Docker 容器安装Oracle,启动应用连接数据库失败 java.sql.SQLRecoverableException: IO Error: Connection reset

开发环境的Oracle最近总是出现数据库连接失败的问题,每次都要连很长时间2020-04-16 16:44:31.006 [ main ] - [ INFO ] [ com.zaxxer.hikari.HikariDataSource : 110 ] - HikariPool-1 - Starting...2020-04-16 16:47:11.258 [ main ] - [ ERROR ...

2020-04-21 22:38:43 997

转载 简单三步, 搭建全平台私有同步网盘

作者:zhaoolee原文链接:https://www.jianshu.com/p/54f157a211af前言:前段时间我写了一篇mega同步盘的文章, 有小伙伴表示如果mega某天被封掉就尴尬了, 既然这样, 我们就用手头的vps资源自己搭一个私有网盘吧, 反正也不难, 只需简单三步(顺便减少对度盘的依赖)…搭建环境:cenntos 7 (相信很多用vultr的小伙伴都选择了c...

2020-04-21 09:02:14 1409

原创 使用idea解决包依赖冲突的问题SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory

今天启动项目的时候出现jar包依赖冲突的问题,spring-boot项目默认使用logback日志库,然而又引入了log4j2导致出现下面的错误SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/C:/Users/86186/.m2/repository/org/apache...

2020-04-19 00:25:39 27352 7

原创 后端开发者的福音,不用写一行javascript和CSS轻松实现CRUD

vaadin介绍今天在spring官网发现一个开源库vaadin,vaadin主要特点:1.不用前后端分离开发应用2.整个应用使用java实现(包括前端所有功能)3.包含大量的UI组件详细的功能介绍可以去git上查看https://github.com/tangyajun/platform.git使用vaadin实现CRUD1. 创建spring-boot项目新建一个sprin...

2020-04-17 17:48:00 327

原创 mongodb数据库异常关闭导致数据索引丢失数据库无法启动ERROR: child process failed, exited with error number 14

今天在测试的时候mongodb突然挂掉了,重启服务一直出现下面的错误(数据库版本 MongoDB shell version v3.6.2)about to fork child process, waiting until server is ready for connections.forked process: 19656ERROR: child process failed, ex...

2020-04-16 19:40:18 2053 1

原创 使用自定义Validator Constraint验证restful接口参数是否合法

在上一遍博客中使用了validation-beanvalidation,有时候在编写接口时会遇到需要对某些数据的格式校验是否合法。比如身份证、邮箱等,一般我们都是在业务代码中获取数据然后使用正则表达式进行校验,这样会使得业务代码中包含的大量的跟业务不相关的数据校验代码。比如下面对邮箱地址的校验:public final class Constants { /** * email校验正则表...

2020-04-11 12:40:44 509

原创 Spring-Cloud-Eureka学习二 服务注册与发现

单体应用: 一个应用包含所有的功能模块,随着业务的发展功能也越来越多,每次新增和修改功能都需要将整个应用打包部署,维护的难度逐步变大,应用也变得越来越慢。微服务应用:根据业务及组织架构对单体应用进行拆分,拆分后分别由不同的组开发单独的微服务,每个微服务都是独立的。单体应用架构:...

2020-04-04 11:09:14 152

原创 Dockerfile 创建镜像必会知识点

一、.Dockerfile 结构Dockerfile 由一行行命令语句组成,支持#开头的注释。Dockerfile的内容分为四部分:基础镜像信息、维护者信息、镜像操作指令、容器启动时执行的指令。下面是一个基于centos创建jdk镜像的Dockerfile# 第一行指定基于的基础镜像FROM centos#维护者信息MAINTAINER test<[email protected]>...

2020-04-03 17:45:23 428

原创 centos7 安装elasticSearch

一、使用tar.gz文件运行elasticSearch1.下载elasticSearchhttps://www.elastic.co/downloads/选择要下载的版本,这里我用的是centos,下载linux版本2.安装解压 elasticsearchtar -zxvf elasticsearch-7.0.0-linux-x86_64.tar.gz -C /home/sourc...

2020-03-30 08:49:17 186

原创 不懂微服务你就OUT了

随着互联网的飞速发展,单体架构已不能满足高并发及业务的快速迭代,微服务架构应运而生,下面我分别介绍单体应用和微服务的概念及实现微服务的框架和技术。1.单体架构和微服务架构的区别单体应用:所有业务在一个应用中实现,打包成一个War包部署到Web容器中。微服务:根据业务和组织架构将单体应用拆分为多个独立的应用,每个应用独立开发部署到不同的Web容器中。单体架构:微服务架构:2.微服务技...

2020-03-28 09:07:21 225

原创 fatal: remote origin already exists

今天使用Idea 上传项目到已创建的github repository提示 fatal:remote origin already exists。解决方法:git bash 中输入:>git remote --verbose删除远程的origin>git remote remove origin查看远程origin>git remote --verbose...

2020-03-22 20:38:45 158

原创 使用spring-boot发送邮件如此简单

在用户注册及忘记密码功能中需要使用发送验证码到邮箱,spring-boot中只需要在properties文件添加相关配置就能实现发送邮件的功能。在yml文件中添加如下配置spring: email: #SMTP server host,这里我使用的是阿里云SMTP服务器 host: smtp.qiye.aliyun.com # Login user of the ...

2020-03-21 23:44:15 410

原创 Spring-Cloud-Eureka学习一Eureka配置参数

一、Eureka Client端参数1.基本参数参数说明eureka.client.availability-zones告知Client有哪些region及availability-zones,支持配置修改运行时生效eureka.client.filter-only-up-instances是否过滤出InstanceStatus为UP的实例eureka.cl...

2020-03-21 22:49:05 355

原创 使用RestTemplate调用远程接口添加请求头

项目中我们经常会碰到与第三方系统对接,通过调用第三方系统中的接口来集成服务,为了接口的安全性都为加一些验证,比如:basic、authority等,通过请求头添加authrization的机制比较容易接入,从第三方系统获取到authorization,然后请求接口时在请求头上带上获取到的authorization,说了怎么多不如直接上代码更容易理解。// 获取第三方的authorization...

2020-03-20 17:24:38 2046

原创 skywalking collectorService启动报错

公司准备对所有的微服务间调用进行全链路监控,经过一番调研最终决定使用apache SkyWalking 搭建spring-cloud微服务全链路监控,启动skywalking collectorService窗口一闪而过,查看日志文件出现如下错误:Exception in thread "main" NoNodeAvailableException[None of the configured ...

2020-01-10 09:59:48 2361

原创 spring-boot 将默认的logback替换为log4j2启动报错

今天启动项目时提示失败,失败日志如下:Exception in thread "main" java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing ...

2020-01-08 13:35:41 939

原创 centos7 docker容器启动报错

centos7 运行systemctl start docker.service出现如下错误Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journal ctl ...

2019-12-25 17:10:04 683

原创 ORA-01654: unable to extend index by 128 in tablespace USERS

今天在开发环境出现如下问题Caused by:java.SQLException:ORA-01654: unable to extend index OPEN_CARE_BPM.ACT_IDX_HI_DETAIL_TENANT_ID by 128 in tablespace USERS.从报错的信息可以看出是表空间的问题,解决方法1.查看表空间分配情况select tablespace_n...

2019-12-13 17:07:50 3829

原创 spring-boot编写测试用例测试restful接口

spring-boot中测试restful接口非常方便,通过使用@SpringBootTest、@RunWith两个注解及TestRestTemplate 就可以快速的实现。1.编写BaseTest@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class,webEnvironment = SpringBoo...

2019-12-11 19:57:20 729

转载 Linux基础教程 - VMware虚拟机CentOS 7 磁盘扩容

原文地址https://www.linuxidc.com/Linux/2019-04/158346.htm在有些时候,自己或者公司开的虚拟机的磁盘在一开始的时候没规划好,或者有磁盘扩容的需求(其实在系统日常运维的时候这个需求时常出现),那么这个时候又该怎么处理呢,前几天刚好遇到了这个需要,所以也借此机会将整个磁盘扩容的过程步骤记录一下,以防以后再次出现同样的需求,并给读者作为参考。一、环境...

2019-12-10 15:26:41 71

原创 重新编译nginx,安装fastdfs-nginx-module

安装fastdfs-nginx-module下载fastdfs-nginx-modulehttps://github.com/happyfish100/fastdfs-nginx-module/releases解压fastdfs-nginx-module_v1.16.tar.gztar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /home/s...

2019-12-01 19:02:27 1637

原创 centos7安装docker-community

使用存储库安装1.安装所需的软件包sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm22.使用如下命令设置稳定的存储库sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/do...

2019-11-29 23:11:57 393

原创 spring-boot使用自定义HttpMessageConverter将application/x-www-form-urlencoded请求数据转为对象

1.定义converterpublic class CustomerMessageConverter extends AbstractHttpMessageConverter<T> { private static final FormHttpMessageConverter formHttpMessageConverter=new FormHttpMessageConverter...

2019-11-20 16:58:25 1745

原创 wangEditor上传的图片按回退键删除不能删除服务器文件的问题

项目中要使用富文本编辑,经过一轮筛选最终选择了国人开源的wangEditor(相对其他的富文本更简单,上手快文档也比较齐全)。使用的过程中发现一个问题,本地上传的图片如果按回退键删除了,服务器上还是存在。多余的话不多说,下面直接上代码。1.使用正则表达式提取标签中的srcpublic static List<String> getImgUrl(String htmlStr) { ...

2019-11-07 17:21:55 2258

原创 HSTS 307重定向跨域问题

最近做项目碰到一个奇怪的问题,我的电脑上可以正常访问,同事的电脑上访问出现跨域错误。本地启动一个node服务发送Ajax请求服务端接口,因为是跨域访问,浏览器发送一个OPTIONS请求服务端是否允许当前域名访问,浏览器使用307重定向把http请求转成了https,造成请求数据失败。如下图然后各种搜索引擎找了一遍,也没有找到具体怎么解决的方法。以下是我使用的方法1.了解跨域访问关于跨域访问...

2019-11-07 14:13:34 3120

原创 rabbitmq 学习(五) spring-boot-rabbit同时连接多个rabbitmq服务器收发消息

上一遍博客介绍了使用spring-boot连接单个rabbitmq服务器发送和接收消息,但是在实际的项目中我们可能需要同时连接多个不同的rabbitmq服务器发送和接收消息。今天简单介绍下如何使用spring-boot连个多个rabbitmq服务器发送和接收消息。1.配置文件中配置2个rabbitmq连接信息(这里我在2台虚拟机上安装rabbitmq)server: port: 8091...

2019-09-01 14:42:37 5206 4

原创 rabbitmq学习(四) 使用rabbitmq后台申请交换器和队列

上一遍博客中介绍了rabbitmq交换器的类型、队列和交换器的动态声明、交换器动态绑定到队列及使用队列发送和接收消息。在实际的工作中队列和交换器都是从后台管理中申请,程序中直接使用就可以了,今天介绍一下使用spring-boot连接rabbit中已存在的队列和交换器发送和接收消息。一、管理后台中创建队列和交换器并将交换器绑定到队列1.创建队列登录rabbitmq 管理后台选择Queues标签...

2019-08-31 11:27:33 1305

原创 rabbitmq 学习三-spring-boot中配置交换器和队列

rabbitmq主要的交换器类型有fanout、direct、topic、headers下面分别介绍三种常用的交换器使用方法1.fanout交换器将所有发送到该交换器的消息会路由到所有与该交换器绑定的队列中2.direct交换器将消息路由到RoutingKey完全匹配的队列中3.topic 交换器将消息路由到RoutingKey匹配的队列中,匹配的规则支持特殊字符 ”*“和“#”一...

2019-08-30 16:10:17 944 1

原创 RabbitMQ学习二 使用spring-boot集成rabbitmq

一、创建spring-boot工程二、添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE&l...

2019-08-20 20:49:46 190

Jquery API

jquery1.4帮助文档, 对jquery感兴趣的朋友可以下来看看,对学习jquery有很大的帮助

2011-04-12

ajax动态加载树

ajax动态加载树,可以看看

2008-01-24

空空如也

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

TA关注的人

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