
spring boot
文章平均质量分 88
修炼中的菜鸟
这个作者很懒,什么都没留下…
展开
-
Consul7-注销掉consul无效服务
当我们在Spring Cloud应用中使用Consul来实现服务治理时,由于Consul不会自动将不可用的服务实例注销掉(deregister),这使得在实际使用过程中,可能因为一些操作失误、环境变更等原因让Consul中存在一些无效实例信息,而这些实例在Consul中会长期存在,并处于断开状态,这些断开的实例有时候会影响服务的请求,所以我们需要删除这些无效的服务。所以这一篇注意来了...原创 2019-09-14 10:18:15 · 7665 阅读 · 2 评论 -
springboot2学习-webflux和mongodb
这里学习下webflux和mongodb的结合,使用mongodb来进行数据的存储,使用docker来启动mongodb容器简化开发。docker资料学习可以参考:https://www.jianshu.com/p/f272726db9c5这篇博客的学习来源是http://gitbook.cn/gitchat/column/5acda6f6d7966c5ae1086f2b/topi...原创 2018-05-12 11:41:01 · 4349 阅读 · 0 评论 -
springboot2学习2-基于注解的控制层的WebFlux CRUD
前面一篇使用webflux实现了一个简单的hello world的请求和输出,这里学习基于注解控制器的webflux的crud操作。学习来源:http://gitbook.cn/gitchat/column/5acda6f6d7966c5ae1086f2b/topic/5acda9d9d7966c5ae1087053 开始之前我们在pom.xml里面引入lombok包,如下:...原创 2018-04-22 00:26:27 · 4180 阅读 · 1 评论 -
springboot2学习-webflux1
在spring boot2中引入了webflux,首先先了解下webflux的一些概念和特性,Spring Boot 2.0 WebFlux,那么什么是 Reactive Streams?。Reactive Streams 是 JVM 中面向流的库标准和规范:处理可能无限数量的元素按顺序处理组件之间异步传递强制性非阻塞背压(Backpressure)Backpressure(背压):背压是一种常...原创 2018-04-21 22:54:02 · 1567 阅读 · 1 评论 -
基于springboot修改定时任务的参数
基于springboot的定时任务的使用,比较简单,这里简单说一下,第一步是在启动类里面开启@EnableScheduling定时任务注解;第二步是定义一个bean,在bean里面的方法上使用定时任务的注解,比如:@Scheduled(fixedDelay = 5000),@Scheduled(fixedRate = 5000) ,@Scheduled(initialDelay =...原创 2018-03-22 12:21:07 · 2712 阅读 · 0 评论 -
spring-session和redis解决spring cloud中session不一致性问题
现在都比较流行使用spring boot来进行开发,使用spring cloud来搭建分布式。在搭建的时候会涉及到一个关键的问题,session统一的问题。使用zuul作为网关转发来调用其他模块,zuul中的session和其他模块的session会不一致,同时如果是前后端分离,还存在跨域的问题下面会给出解决的方法。这样会导致用户登入时候,没法保存用户的信息,session会存在问题。解决的办法采原创 2018-01-25 15:16:20 · 15622 阅读 · 6 评论 -
SpringBoot37-分布式系统开发-基于Docker部署3
以spring cloud开发的微服务程序是否适合在docker环境下部署。代码参考之前的博客:http://blog.youkuaiyun.com/j903829182/article/details/78511059一,Dockerfile编写 前面博客的6个微服务的Dockerfile的编写几乎完全一致,下面以config模块为例。1,runboot.sh脚本编写 位于src/main/原创 2017-11-13 22:58:22 · 770 阅读 · 0 评论 -
读取xml文件转换为json文件
在平时经常遇到需要把xml文件转换为json格式数据的需求,这里将实现读取指定目录的xml文件并吧内容转换为json格式然后输出到指定目录。项目采用spring boot项目,下面是实现的主要步骤:一,创建一个spring boot项目 创建好spring boot项目,配置pom.xml文件,代码如下:<project xmlns="http://maven.apache.org/P原创 2017-11-29 14:39:48 · 7348 阅读 · 0 评论 -
SpringBoot33-springboot开发部署与测试-spring boot测试
spring boot的测试和spring mvc的测试类似。在spring boot中,每次新建项目的时候,都会自动加上spring-boot-starter-test的依赖,这样我们就没必要测试的时候再添加额外的jar包。 spring boot还会创建一个当前项目的测试类,位于src/test/java的包下: 新建一个spring boot项目 依赖jpa,web原创 2017-11-05 10:28:48 · 1141 阅读 · 0 评论 -
SpringBoot36-分布式系统开发-spring cloud2
接着上一篇博客代码继续一,界面模块-ui本模块是一个网关模块1,依赖 本模块会使用ribbon,feign,zuul,以及CircuitBreaker,所以需要添加如下的依赖,如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2017-11-12 12:34:04 · 808 阅读 · 0 评论 -
SpringBoot32-springboot开发部署与测试-云部署,基于Docker的部署
这篇将在centos7上用docker部署spring boot程序,学会如何编译自己的docker,并运行镜像的容器。 主流的云计算(PAAS)平台都支持发布Docker镜像。Docker是使用Dockerfile文件来编译自己的镜像的。一,Dockerfile Dockerfile主要有如下的指令: 1)FROM指令FROM指令指明了当前镜像继承的基镜像。编译当前镜像时会自动下载基原创 2017-11-02 22:17:57 · 671 阅读 · 0 评论 -
SpringBoot31-springboot开发部署与测试-开发热部署和常规部署
一,开发的热部署1,模板热部署 在spring boot里,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在applicaiotn.properties中关闭模板引擎的缓存,例如:Thymeleaf的配置:spring.thymeleaf.cache=falseFreeMarker的配置:spring.freemarker.cache=原创 2017-11-02 21:42:17 · 514 阅读 · 0 评论 -
SpringBoot35-分布式系统开发-spring cloud1
一,微服务、原生云应用 微服务(Microservice)是近两年来非常火的概念,它的含义是:使用定义好边界的小的独立组件来做好一件事情。微服务是相对于传统单块式架构而言的。 单块式架构是一份代码,部署和伸缩都是基于单个单元进行的。它的优点是易于部署,但是面临可用性,可伸缩性差,集中发布的生命周期以及违反单一功能原则。微服务的出现解决了这个问题,它以单个独立的服务来做一个功原创 2017-11-09 21:46:00 · 714 阅读 · 0 评论 -
SpringBoot20-springboot的Web开发-WebSocket
一:什么是WebSocket WebSocket为浏览器和服务端提供了双工异步通信的功能,即浏览器可以向服务端发送消息,服务端也可以向浏览器发送消息。WebSocket需浏览器的支持,如ie10+,Chrome13+,Firefox6+,这对目前的浏览器来说不是什么问题了。 WebSocket是通过一个socket来实现双工异步通信的能力的。但是直接使用WebSocket(或原创 2017-08-21 23:04:07 · 4619 阅读 · 3 评论 -
springboot-websocket作为客户端
本篇博客主要记录下使用websocket作为客户端的功能一,websocket服务端1,创建一个spring boot项目 pom.xml的代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...原创 2017-10-25 16:23:36 · 19598 阅读 · 0 评论 -
SpringBoot30-springboot企业级开发-异步消息
异步消息主要目的是为了系统与系统之间的通信。所谓异步消息即消息发送者无须等待消息接收者的处理及返回,甚至无须关心消息是否发送成功。 在异步消息中有两个很重要的概念,即消息代理(message broker)和目的地(destination)。当消息发送者发送消息后,消息将由消息代理接管,消息代理保证消息传递到指定的目的地。 异步消息主要有两种形式的目的地:队列(queue)和主题(原创 2017-10-30 21:49:52 · 634 阅读 · 0 评论 -
springboot2学习-webflux整合Thymeleaf
上一篇学习总结了下mongodb和webflux的使用,操作的数据都是接口调用的,没有进行数据的展示。spring boot推荐的模板引擎是Thymeleaf。官网地址为:https://www.thymeleaf.org/ 创建一个springboot项目 pom.xml引入的依赖如下:<?xml version="1.0" encoding="UT...原创 2018-05-12 13:54:15 · 3730 阅读 · 0 评论 -
springboot2学习-webflux整合redis
前面学习整合了mongodb和 Thymeleaf,这里来整合redis和mongodb。学习参考:http://gitbook.cn/gitchat/column/5acda6f6d7966c5ae1086f2b/topic/5acdaa62d7966c5ae108708a 1,创建一个springboot2的项目 pom.xml代码如下:<?x...原创 2018-05-13 10:58:28 · 6999 阅读 · 2 评论 -
springboot2学习-webflux与websocke
websocket可以实现双向通信,客户端可以给服务端发送消息,服务端也可以给客户端发送消息,是一种通信技术,使用websocket我们可以很容易的实现简单的聊天系统。之前的博客也写过websocket的demo,参考:https://blog.youkuaiyun.com/j903829182/article/details/78342941,不了解的可以看看。 这里是学习s...原创 2018-06-02 11:01:46 · 7304 阅读 · 13 评论 -
Consul6-springboot2基于consul的服务调用
Consul1-window安装consulConsul2-使用consul作为服务注册和发现中心Consul3-使用consul作为配置中心Consul4-linux安装consul以及集群搭建Consul5-springboot2使用consul做为配置中心上面的链接是我整理的consul的一系列博文,本篇博文基于Consul5-springboot2使用cons...原创 2019-09-03 22:08:57 · 2686 阅读 · 1 评论 -
Consul5-springboot2使用consul做为配置中心
之前有几篇博客介绍了consul和springboot1.x,对于consul的下载,安装配置不懂的可以看看地址:Consul1-window安装consulConsul2-使用consul作为服务注册和发现中心Consul3-使用consul作为配置中心Consul4-linux安装consul以及集群搭建由于consul已经发行了行的版本,springboot2的...原创 2019-09-03 21:31:37 · 4164 阅读 · 0 评论 -
springboot2使用jedis连接redis
在springboot1.5.x版本中,springboot默认是使用jedis来操作redis的,但是在springboot2.x版本,默认是使用lettuce来操作数据库,所以配置有些差别。具体的使用参照下面的步骤:1,创建一个springboot2项目 pom配置如下:<?xml version="1.0" encoding="UTF-8"?&g...原创 2019-07-10 20:48:34 · 5212 阅读 · 1 评论 -
vue+element-ui+axios+springboot实现文件上传&下载
前端技术:vue,element-ui,axios后台技术:springboot本篇博客只给出关键的代码,提供思路,完全的涉及保密不方便提供一,上传:上传element组件代码,支持多文件,拖动文件进行上传:<!--选择文件--> <el-form-item label="选择模板" :label-width="for...原创 2019-05-16 19:39:10 · 10756 阅读 · 1 评论 -
爬虫学习5-JSON 数据的分析与解析
JSON 数据格式以及在 Java 网络爬虫中如何解析 JSON 数据?一般java中我们用于操作json的工具有: org.json、Gson 以及 Fastjson,这篇我们来操作网络爬虫中返回数据是json格式的,该怎么处理了。 网络爬虫中经常会遇到 JSON 数据,而在我们请求封装有 JSON 数据的网页时,需要对其进行预处理,使其成为标准化的 JSON 数据。...原创 2018-11-18 12:05:05 · 3452 阅读 · 6 评论 -
爬虫学习4-HTML和XML数据的分析与解析
目前在 Java 中,解析 HTML 工具主要包含以下几种:1,jsoup:强大的 HTML 解析工具,支持以 jQuery 中 CSS Selector 的方式提取 HTML 中的元素,学习成本较低。,2,HtmlCleaner:另外一款开源的 Java 语言的 HTML 文档解析器,支持以 XPath 的方式提取 HTML 中的元素。另外,在此说明,学习 XPath 语法对于使用另外一款基...原创 2018-11-18 10:39:21 · 1050 阅读 · 0 评论 -
爬虫学习3-网页内容获取工具URLConnection
URLConnection也是java后台用来获取请求数据类,demo代码如下:package com.jack.spiderone.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;...原创 2018-11-18 08:37:01 · 517 阅读 · 0 评论 -
爬虫学习2-网页内容获取工具HttpClient
在java的后台中HttpClient可以用来做http网络请求,需要添加工具包,HttpClient的demo使用案例如下:package com.jack.spiderone.test;import org.apache.http.*;import org.apache.http.client.HttpClient;import org.apache.http.client.co...原创 2018-11-17 21:56:32 · 628 阅读 · 0 评论 -
爬虫学习1-爬从基础jsoup
java爬从使用jsoup工具包,主要利用了css的选择器选择元素获取信息,demo代码如下:package com.jack.spiderone.test;import org.jsoup.Connection;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element...原创 2018-11-17 16:40:13 · 434 阅读 · 0 评论 -
springboot-接口版本区分
在进行REST接口的开发中,如果项目不断的进行迭代开发,需求不断的变化,会出现不同的版本,一个接口版本1和版本2的业务逻辑可能完全不同,但是又需要兼容之前的版本,我们可能不能在之前的接口进行修改,只能重新另外一个版本的接口,那该如何实现了?目前有几种方法,常见的有:一种是在url中加入版本号,第二种是在请求头中加入版本号。下面我给出一个小demo,基于在请求的url中加入版本号,...原创 2018-08-19 11:51:20 · 12103 阅读 · 8 评论 -
SpringBoot与MybatisPlus1-搭建mybatisplus
在很久之前我们操作数据库采用的是原始的JDBC来对数据进行CRUD,比较繁琐,需要进行很多重复性的工作。就算进行单表操作也要写很多的sql,十分的不便,后来就有人实现了一个ORM框架,hibernate就问世了。hibernate通过简单xml配置,不需要写sql就可以进行查询操作,但是hibernate封装的太死,不够灵活,不能进行sql优化,不适合复杂的查询操作。后来就出...原创 2018-08-09 23:41:20 · 4172 阅读 · 0 评论 -
Consul4-linux安装consul以及集群搭建
前面几篇关于consul的文章简单的介绍了windows下安装consul以及consul作为注册中心和配置中心的简单使用,基于前面的基础,这里介绍下载linux下安装consul以及结合docker搭建consul集群,解决consul配置的数据无法保存的问题。目录 目录一,下载安装consulhttps://www.consul.io/downloads...原创 2018-07-28 11:28:01 · 6990 阅读 · 2 评论 -
Consul3-使用consul作为配置中心
在前面的文章中学习了consul在windows下的安装配置,然后consul作为spring boot的服务发现和注册中心,详细的参考:https://blog.youkuaiyun.com/j903829182/article/details/80960802https://blog.youkuaiyun.com/j903829182/article/details/80960917 ...原创 2018-07-15 13:27:16 · 25316 阅读 · 13 评论 -
Consul2-使用consul作为服务注册和发现中心
在windows环境下搭建consul,可以参考我的上一篇博客:https://blog.youkuaiyun.com/j903829182/article/details/80960802 在这里进行一个小实战,使用consul作为我们的注册和配置中心,并实现RPC调用,利用Feign组件来实现RPC调用。 一:创建一个maven项目作为api 使用IDEA创建一...原创 2018-07-08 17:53:58 · 7770 阅读 · 2 评论 -
Consul1-window安装consul
在spring cloud的可以使用eureka和consul,这篇简介下window下怎么安装consul consul下载地址:https://www.consul.io/downloads.htmlwindows安装consul:1,下载windows64位的consul安装包,解压到相应的目录下eg:D:\consul_1.2.0_windows_amd642...原创 2018-07-08 17:23:23 · 3892 阅读 · 0 评论 -
SpringBoot34-springboot应用监控-http,JMX,SSH
spring boot提供了运行时的应用监控和管理的功能。我们可以通过http,JMX,SSH协议来进行操作。审计,监控及指标信息将会自动得到。 spring boot提供了监控和管理端点:actuator:所有EnPoint的列表,需要加入spring HATEOAS支持autoconfig:当前应用的所有自动配置beans:当前应用中所有Bean信息configprops:当前应用中原创 2017-11-06 21:30:02 · 11447 阅读 · 0 评论 -
SpringBoot21-springboot的数据访问-引入Docker
Spring Data项目是Spring用来解决数据访问问题的一揽子解决方案,Spring Data是一个伞形项目,包含了大量关系型数据库及非关系型数据库的数据访问解决方案。Spring Data使我们可以快速且简单地使用普通的数据访问技术及新的数据访问技术。Spring Data包含的子项目有:Spring Data JPA,Spring Data MongoDB,Spring Data Neo原创 2017-08-21 23:08:28 · 481 阅读 · 0 评论 -
spring boot实现图片的上传和下载功能
这篇博客简单介绍下spring boot下图片上传和下载,已经遇到的问题。首先需要创建一个spring boot项目。 1,核心的controller代码package com.qwrt.station.websocket.controller;import com.alibaba.fastjson.JSONObject;import com.qwrt.stati...原创 2017-10-31 19:26:52 · 32295 阅读 · 14 评论 -
SpringBoot13-springboot核心-基本配置
一:入口类和@SpringBootApplication Spring Boot通常有一个名为*Applicationd的入口类,入口类里有一个main方法,这个main方法其实就是一个标准的Java应用的入口方法。在main方法中使用SpringApplication.run(class,args),启动Spring Boot应用项目。上一篇,我们建立了一个Spring Boot项原创 2017-07-30 11:31:35 · 1530 阅读 · 0 评论 -
SpringBoot9-Spring MVC-Spring MVC高级配置
一:文件上传 文件上传是一个项目里经常要用的功能,Spring MVC通过配置一个MultipartResolver来上传文件。 在Spring的控制器中通过MultipartFile file来接收文件,通过MultipartFile[] files接收多个文件上传。 下面是示例:原创 2017-07-27 22:31:01 · 3814 阅读 · 0 评论 -
SpringBoot17-springboot的Web开发-Web相关配置
一:Spring Boot提供自动配置 通过查看WebMvcAutoConfiguration及WebMvcProperties的源码,可以发现Spring Boot为我们提供了如下的自动配置。 1,自动配置的ViewResolver1)ContentNegotiatingViewResolver 这是Spring MVC提供的一个特殊的ViewResolver,原创 2017-08-12 10:06:25 · 5049 阅读 · 0 评论