自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Cloud之服务注册与消费

上一篇文章我们搭建完服务注册中心,这篇文章就来想服务注册中心注册服务以及消费服务在maven项目cloud下面创建两个module,一个提供服务的spring boot项目,一个消费服务的spring boot项目创建服务提供方创建spring boot项目,引入web、eureka discovery client基本配置在application.properties文件中配置服务...

2019-08-31 17:18:31 260

原创 Spring Cloud之Eureka集群

创建Maven工程用maven工程来测试Eureka的集群环境在maven项目下新建module-spring boot项目引入web、eureka server依赖下面操作是在win10环境下,在C:\Windows\System32\drivers\etc目录下,修改hosts文件,增加下面两行内容,用于主机名的映射127.0.0.1 peer1127.0.0.1 peer2...

2019-08-31 16:01:54 206

原创 Spring Cloud之Eureka注册中心

Eureka引入Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。Eur...

2019-08-31 11:25:13 165

原创 Spring Cloud之Spring Cloud简介

Spring Cloud简介Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管...

2019-08-31 10:28:46 486

原创 Spring Cloud之原生的HTTP接口调用

在引入Spring Cloud之前我们来看看各个服务之间是如何进行通信的,我们在spring中是以HTTP进行通信的,而spring boot又是基于spring的,所以在spring boot项目中也仍然是以http进行通信的下面创建两个spring boot项目创建项目引入web依赖即可第一个spring boot项目,取名httpserver,定义一个controllerpac...

2019-08-31 10:07:25 1615

原创 Centos7搭建Vsftpd图片服务器

对于图片服务器,常常需要和nginx一起使用,利用nginx可以反向代理的特点,所以在搭建vsftpd服务器之前需要在linux上安装nginx,安装参考之前的文章nginx的入门安装vsftpd服务器的安装使用yum安装,命令如下yum -y install vsftpd安装完成后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。我们先来设置用户名和密...

2019-08-29 21:08:09 1353

原创 FTP上传下载工具类

记录一篇将图片等静态资源上传至vsftpd服务器的工具类package com.zhouym.baiwei.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.i...

2019-08-29 16:26:56 435

原创 Spring Boot中整合MongoDB

MongoDB介绍MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组...

2019-08-28 19:38:28 541

原创 docker一行命令搞定Mongon DB的安装

使用docker安装MongoDB可以说是很快捷的方式了,一行命令就可以完成启动docker之后,我们可以先查看MongoDB,命令如下docker search mongo选择stars最多的,进行安装,可以先下载镜像,也可以一步到位,下载并启动,由于镜像网站在国外,访问会很慢,可以配置网易云的镜像代理,我们先执行pull命令先将镜像文件下载下来吧docker pull mongo...

2019-08-28 18:13:03 199

原创 Spring Boot中实现session共享

在传统的单服务中,一般来说就只有一个服务器,不能存在session共享问题,但是在分布式项目中,session问题就显得尤为重要了,来看看下面这个图在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 转发到 Tomcat A 上,然后在 Tomcat A 上往 session 中保存了一份数据,下次又来一个请求,这个请求被转...

2019-08-28 17:32:21 8818

原创 nginx入门安装

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年...

2019-08-28 16:24:15 346

原创 Spring Boot中整合Redis

我相信小伙伴儿们在开发中经常会用到缓存,比如说将用户的登录信息存到缓存中,还有我们也可以根据登录的用户所具有的角色操作不同的菜单项等等这些信息我们都可以放到缓存中去,用户下一次发起请求就可以不用去请求数据库了,而是先去缓存中去找,找到了直接显示对应的主页,找不到才去数据库中找,这在并发访问时具有很大的优势,降低了数据库的压力以及数据响应速度等,下面我们来整理下在spring boot中使用redi...

2019-08-28 15:49:00 690

原创 Spring Boot中的条件注解

可以说条件注解是spring boot的一个重要的基石,像之前我们常用的profile都是条件注解的一个特殊化,这篇文章主要来整理一下条件注解的实现创建maven项目创建一个简单的maven项目,引入spring-context依赖 <dependencies> <dependency> <groupId>org....

2019-08-28 12:50:25 260

原创 Spring Boot中谈谈几个请求参数的注解

我们知道,在日常开发过程中,不管是传统的ssm项目,还是spring boot项目,从前端传递过来的参数,我需要对参数进行处理,下面介绍几个在spring boot项目中对请求参数的注解,主要几个:@Param、@PathVariable、@RequestParam、@RequestBody,还有一个对日期做处理的注解@Jsonformat@Param这个注解表示,当我们传递的参数有多个的时候...

2019-08-28 10:19:21 1324

原创 Vue(五):POI一键导出工具类

这里记录一个使用POI导出职称数据表的工具类package com.zhouym.baiwei.utils;import com.zhouym.baiwei.bean.Joblevel;import org.apache.poi.hpsf.SummaryInformation;import org.apache.poi.hssf.usermodel.*;import org.sprin...

2019-08-23 19:45:57 499

原创 Vue(四):一个封装了请求接口及响应信息的工具类

import axios from "axios"//一个基于 promise 的 HTTP 库 npm install axios即可安装import {Message} from "element-ui";//这里用的element-ui中的Message消息提示插件//配置了两个拦截器/*拦截客户端请求的信息,比如说单点登录、JWT(JSON Web Token一个解决跨域身份验...

2019-08-21 10:31:40 2158 1

原创 java.sql.SQLException:The server time zone value '' is unrecognized or represents more than one time

在spring boot项目中运行启动类报如下错误:2019-08-20 11:34:03.614 ERROR 7596 --- [reate-800456240] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/vhr?useU...

2019-08-20 11:40:53 627

原创 Vue(三):使用Vue组件库Element脚手架

Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型.Element四大设计原则一致性 Consistency与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的...

2019-08-19 19:22:36 876

原创 Vue(二):Vue3安装

参考文档来自于Vue官网:https://cli.vuejs.org/zh/guide/Vue3安装Node 版本要求Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本。可以在cmd命令窗口查看node.js的版本,执行node -v开始安装,执行以下安装命令npm...

2019-08-19 17:47:49 20088 7

原创 Vue(一):Vue入门

在我们实际的项目开发中,通常会采用两种架构部署项目,一种是前后端不分,还有一种则是前后端分离的架构,在说vue之前,先简单说一下这两种架构前后端不分我们在前后端不分的架构中,前后端模板通常为:前端模板:thymeleaf后端模板:Jsp、Freemarker等前后端不分,通常用到的是Jsp ,Jsp 将 HTML 和 Java 代码结合在一起,刚开始的时候,确实提高了生产力,但是时间久了...

2019-08-19 15:44:54 9227 4

原创 spring Boot中整合JPA

Spring Boot中的数据持久化方案前面介绍了两种,一个是JdbcTemplate,还有一个MyBatis,JdbcTemplate配置简单,使用也简单,但是功能也非常有限,MyBatis则比较灵活,功能也很强大,公司采用MyBatis做数据持久化的相当多,但是MyBatis并不是唯一的解决方案,除了MyBatis之外,还有另外一个东西,那就是Jpa,下面就来说说Jpa如何实现数据持久化。先简...

2019-08-11 14:52:38 560

原创 Spring Boot中整合mybatis多数据源

关于多数据源的配置,前面介绍过JdbcTemplate多数据源配置,那个比较简单,本文来说说MyBatis多数据源的配置。其实关于多数据源,觉得项目复杂的就直接上分布式数据库中间件mycat,简单的再考虑多数据源。这是项目中的建议,技术上的话,当然还是各种技术都要掌握的。创建项目创建spring boot项目,导入web依赖以及mysql和mybatis的依赖,如下图所示然后我们需要在p...

2019-08-11 12:49:02 408

原创 Spring Boot中整合mybatis

Spring Boot中最简单的数据持久化方案JdbcTemplate,JdbcTemplate虽然简单,但是用的并不多,因为它没有MyBatis方便,在Spring+SpringMVC中整合MyBatis步骤还是有点复杂的,要配置多个Bean,Spring Boot中对此做了进一步的简化,使MyBatis基本上可以做到开箱即用,下面来看看在spring boot中整合mybatis创建项目创...

2019-08-11 11:29:43 191

原创 Spring Boot中整合JdbcTemplate多数据源

多数据源配置也算是一个常见的开发需求,Spring和SpringBoot中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,我还是建议首选分布式数据库中间件MyCat去解决相关问题,如果说数据根据条件的不同,可能保存在四十多个不同的数据库中,那怎么办?这种场景下使用多数据源其实就有些费事了,建议是使用MyCat,然后分表策略使用sharding-by-intfile。当然如果一些简单的...

2019-08-10 13:03:35 918

原创 Spring Boot中整合JdbcTemplate

在java中,数据持久化有几种方式,spring自带的jdbctemplate,还有mybatis,JPA,这几种方式中spring自带的jdbctemplate要简单一些,它虽然没有MyBatis那么方便,但是比起最开始的Jdbc已经强了很多了,它没有MyBatis功能那么强大,当然也意味着它的使用比较简单,事实上,JdbcTemplate算是最简单的数据持久化方案了,下面我们来看看如何实现的...

2019-08-10 12:21:25 596

原创 Spring Boot中通过CORS解决跨域问题

同源策略同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。 [1]如果非同源,那么在请求数据时,浏览器会在...

2019-08-09 21:26:20 436

原创 Spring Boot中的系统启动任务

在 Servlet/Jsp 项目中,如果涉及到系统任务,例如在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行,这里,容易想到web基础中的三大组件( Servlet、Filter、Listener )之一 Listener ,这种情况下,一般定义一个 ServletContextListener,然后就可以监听到项目启动和销毁,进而做出相应的数据初...

2019-08-09 21:02:15 371

原创 Spring Boot中整合Swagger2

前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大!还好,有一些工具可以减轻我们的工作量,Swagger2就是其中之一,至于其他类似功能是收费的软件,这里...

2019-08-09 20:41:13 218

原创 Spring Boot中的定时任务

在spring+springmvc中,我们如果要实现一个定时任务的话,可以有两种方式,一是使用@Scheduled注解,另外一种方式就是使用第三方框架Quartz,而spring boot是基于spring+springmvc的一种增强,当然也具备了这两种方式实现定时任务了,下面我们来看看这两种方式的具体实现通过注解@Scheduled实现定时任务创建spring boot项目,在Web中选择...

2019-08-09 20:22:36 369

原创 Spring Boot中整合web组件

下面我们整合一下在spring boot中的java web组件,servlet、filter、listener简单创建一个spring boot项目整合Servlet创建一个servlet,实现HttpServlet接口,这里需要添加注解@WebServlet,指定我们请求的actionpackage com.zhouym.webassembly.web;import javax.s...

2019-08-09 12:45:32 493

原创 Spring Boot中的静态资源

SSM 中的配置我们回顾下在 SSM 环境搭建中,一般来说,我们可以通过 <mvc:resources /> 节点来配置防止springmvc对静态资源的拦截,如下:<mvc:resources mapping="/js/**" location="/js/"/><mvc:resources mapping="/css/**" location="/css/"/...

2019-08-08 20:56:24 698

原创 Spring Boot中自定义异常

在 Spring Boot 项目中 ,我们可以异常进行统一的处理,使用 Spring 中 @ControllerAdvice 来统一处理,也可以自己来定义异常处理方案。Spring Boot 中,对异常的处理有一些默认的策略我们定义一个controller类package com.zhouym.customexception;import org.springframework.web.b...

2019-08-08 19:48:26 912

原创 Spring Boot中实现文件上传

文件上传在实际开发中经常会遇到,之前我们在springmvc中实现文件上传操作,也是通过MultipartFile 对象来实现的,只不过需要在xml配置文件中配置CommonsMultipartResolver这个beanSpringmvc中的文件上传配置<!-- 配置文件上传信息 ,id必须是multipartResolver 原因:CommonsMultipartResolve...

2019-08-08 16:49:18 441

原创 Spring Boot中的@ControllerAdvice使用场景

@ControllerAdvice注解是@Controller注解的一种增强,它主要有以下几方面的功能:1、全局异常处理2、全局数据绑定3、全局数据预处理以上三个功能是springmvc提供的,我们在spring boot中可以直接使用全局异常处理使用 @ControllerAdvice 实现全局异常处理,然后定义类,添加该注解即可,下面我们来看看具体的实现方式创建项目这里要用到t...

2019-08-08 15:25:28 4574

原创 Spring Boot中使用fastjson处理JSON数据

无论是在springmvc还是在springboot中,都默认提供了fastjson和gson,但是fastjson都并没有支持,需要我们自己定义,在springboot中我们需要导入fastjson依赖,定义配置类,下面来看看具体实现在pom文件中导入依赖<dependency> <groupId>com.alibaba</groupId> <a...

2019-08-07 16:39:44 646

原创 Spring Boot中使用Gson处理JSON数据

使用Gson处理JSON数据,需要将默认的json去掉,然后加入Gson的依赖,在pom文件中导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclu...

2019-08-07 16:24:47 1636

原创 Spring Boot中默认的Json解析

我们知道所有JSON数据的生成都离不开HttpMessageConverter,HttpMessageConverter这是一个消息转换工具,主要有两方面的功能:1、将服务端返回的对象序列化成JSON字符串2、将前端传来的JSON字符串反序列化成Java对象在springmvc中也是自动帮我们配置了Jackson和Gson的HttpMessageConverter,在springboot中又...

2019-08-07 15:37:17 10850

原创 Spring Boot中整合Jsp

在之前的博客中,关于spring boot整合freemarker和整合thymeleaf,可以说是零配置,只需要提供所需的依赖就可以很快搭建开发环境,但在spring boot中对jsp支持很少,不过也有人在用,下面我们来看看具体的实现创建项目创建spring boot项目,在最后的web选择Spring Web Starter即可项目创建完毕后,添加需要的依赖,这里是整合jsp,所以需...

2019-08-07 14:25:44 307

原创 Spring Boot中的Thymeleaf

Thymeleaf简介Thymeleaf 是新一代 Java 模板引擎,它类似于 Velocity、FreeMarker 等传统 Java 模板引擎,但是与传统 Java 模板引擎不同的是,Thymeleaf 支持 HTML 原型。它既可以让前端工程师在浏览器中直接打开查看样式,也可以让后端工程师结合真实数据查看显示效果,同时,SpringBoot 提供了 Thymeleaf 自动化配置解决方...

2019-08-07 11:43:06 200

原创 Spring Boot中自定义starter

在spring boot中为我们提供了很多的starter,我们可以利用starter提供的自动化配置,很快就能搭建开发环境,其实starter也是基于spring+springmvc基础实现的,下面我们就来看看自己定义一个starter,并且使用它starter其实就是一个普通的maven项目,当我们把项目创建好后,添加自动化配置类即可创建普通的maven项目导入相关的依赖<?xm...

2019-08-07 10:29:48 236

空空如也

空空如也

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

TA关注的人

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