![](https://img-blog.csdnimg.cn/20191026223847227.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
springboot
文章平均质量分 83
echo名字要长
这个作者很懒,什么都没留下…
展开
-
SpringBoot学习10.3-springboot2.0.0集成Dubbo2.7.3
目录1.使用版本2.项目结构3.创建父工程4.创建服务api工程5.创建服务提供者工程5.1.pom依赖5.2.application.yml配置注册中心5.3.dubbo功能开启5.4.服务api实现6.创建服务消费者工程6.1.pom依赖6.2.application.yml配置注册中心6.3.dubbo功能开启6.4.调用服务api...原创 2020-04-25 16:43:33 · 420 阅读 · 0 评论 -
SpringBoot学习10.2-Dubbo服务控制台搭建
目录1.下载官方控制台源码2.控制台jar打包3.修改配置,启动1.下载官方控制台源码地址:https://github.com/apache/dubbo-admin2.控制台jar打包下载得到dubbo-admin-develop.zip,解压,cmd进入目录dubbo-admin-develop/,执行amven打包命令(前提是本地安装了maven):mv...原创 2020-04-25 15:32:05 · 311 阅读 · 0 评论 -
SpringBoot学习9.1-定时任务
1.定时任务开启@EnableScheduling启用定时任务import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;@Configuration@EnableScheduling // ...原创 2019-12-10 20:38:35 · 116 阅读 · 0 评论 -
SpringBoot学习4.13-springboot集成MongoDB及增删改查
1.添加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId></dependency>2.spring配...原创 2019-12-17 20:36:25 · 569 阅读 · 1 评论 -
SpringBoot学习4.12-MongoDB Compass的安装和使用
1.下载MongoDB Compass是数据库MongoDB的可视化操作工具。下载地址:https://www.mongodb.com/download-center/compass安装后,打开MongoDBCompass.exe即可。2.使用参考:MongoDB可视化工具Compass...原创 2019-12-17 20:15:35 · 233 阅读 · 0 评论 -
SpringBoot学习4.11-windows下安装启动mongodb(zip)
1.下载下载地址:https://www.mongodb.com/download-center/community,选择zip版本(之所以选择zip版本,是msi安装不成功)。得到mongodb-win32-x86_64-2012plus-4.2.2.zip。2.安装与配置将mongodb-win32-x86_64-2012plus-4.2.2.zip解压到D:\it\sof...原创 2019-12-17 20:11:01 · 247 阅读 · 0 评论 -
SpringBoot学习6.0-安全框架SpringSecurity
目录1.maven依赖2.spring配置3.安全程序开发3.0.继承WebSecurityConfigurerAdapter3.1.用户认证配置3.2.请求认证配置3.3.权限访问过滤器4.前台页面及控制器开发5.测试-受权限控制的访问5.测试-匿名访问1.maven依赖主要依赖starter-security。<dependencie...原创 2019-12-11 22:07:22 · 998 阅读 · 0 评论 -
SpringBoot学习9.4-引用其他maven工程代码
在开发的过程中我们会使用多个工程来放代码,也会使用其他工程的代码。要想使用,就必须先引入。现在简要说明引入父工程下其他工程的代码。父工程下有工程system-base。增加maven依赖:<!-- 引入其他工程代码:system-base--><dependency> <groupId>${project.groupId}</grou...原创 2019-12-10 22:09:26 · 282 阅读 · 0 评论 -
SpringBoot学习9.3-创建maven父子工程
1.创建父工程new maven project:next,next,next......父工程不需要package,删除代码文件夹和不需要的依赖只保留下面的文件,且packaging要改成pom才能创建子工程。2.创建子工程选择父工程,new:next,next,next......同上再次创建child2。得到:子...原创 2019-12-10 21:58:43 · 203 阅读 · 0 评论 -
SpringBoot学习9.2-websocket
1.websocket说明websocket是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。http不支持持久性连接。2.maven依赖主要依赖starter-websocket、starte...原创 2019-12-10 21:35:00 · 157 阅读 · 0 评论 -
SpringBoot学习9.0-异步线程池
概要开发要点:实现AsyncConfigurer接口 @EnableAsync开启异步 @Async标注希望异步执行的方法1.异步线程池配置类通过实现AsyncConfigurer接口配置线程池。@EnableAsync开启异步。import java.util.concurrent.Executor;import org.springframework.aop.in...原创 2019-12-10 20:28:16 · 365 阅读 · 0 评论 -
SpringBoot学习8.6-hystrix微服务访问熔断
概要本文是以SpringBoot学习8.5-feign负载均衡调用微服务为基础的。hystrix:springcloud提供的微服务访问熔断和降级组件。当微服务相应变慢,可能瞬间堆积很多请求,导致其他微服务或请求端的请求积压,可能导致系统瘫痪。这时候需要将这些超时或者无法处理的请求释放出去(熔断、降级),避免系统瘫痪,hystrix可以解决上述问题。开发要点:依赖hystrix...原创 2019-12-07 22:38:38 · 245 阅读 · 0 评论 -
SpringBoot学习8.5-feign负载均衡调用微服务
概要feign:springcloud提供的微服务声明式调用组件。文章SpringBoot学习8.4-ribbon负载均衡调用微服务简要说明了负载均衡访问微服务的实现方式。但是每次请求都要进行RestTemplate调用代码的开发,比较繁琐。feign就可以解决上述问题。feign在请求客户端先声明请求微服务的接口,其他方法只要调用改接口就可以。开发要点:添加ribbon、...原创 2019-12-06 22:01:49 · 359 阅读 · 0 评论 -
SpringBoot学习8.4-ribbon负载均衡调用微服务
概要当请求数量大,高并发时,为减轻服务器压力,可以增加微服务部署数量,在请求客户端通过ribbon将请求分配到各个微服务。开发要点:依赖ribbon ribbon的spring配置 @LoadBalanced标注RestTemplate 请求微服务语法:http://微服务ID/请求路径1/请求路径21.maven依赖实现调用微服务负载均衡的主要依赖ribbon。&l...原创 2019-12-06 21:24:28 · 318 阅读 · 0 评论 -
SpringBoot学习8.3-搭建eureka微服务
1.maven依赖创建eureka微服务主要依赖eureka-client。注意:springboot和springcloud的版本关联比较严格,此处使用的是springboot-2.0.0.RELEASE、springcloud-Finchley.RELEASE。<parent> <groupId>org.springframework.boot</...原创 2019-12-05 21:43:08 · 124 阅读 · 0 评论 -
SpringBoot学习8.2-创建eureka服务治理节点
1.maven依赖创建eureka服务治理节点主要依赖eureka-server。注意:springboot和springcloud的版本关联比较严格,此处使用的是springboot-2.0.0.RELEASE、springcloud-Finchley.RELEASE。<parent> <groupId>org.springframework.boot&l...原创 2019-12-05 21:20:40 · 122 阅读 · 0 评论 -
SpringBoot学习8.1-RestTemplate请求rest风格后端
1.RestTemplateRestTemplate的底层是通过HttpURLConnection实现的(注意:java.net.HttpURLConnection.setRequestMethod 不支持PATCH方法,无法将请求发送出去)。参考文章访问已经创建好的rest风格后端。这里使用SpringBoot学习8.0-创建REST风格站点介绍的后端代码。2.RestTemplat...原创 2019-12-05 20:56:45 · 260 阅读 · 0 评论 -
SpringBoot学习8.0-创建REST风格站点
1.REST风格REST即表述性状态传递(英文:Representational State Transfer,简称REST)。REST是一种约定风格,不是标准。REST风格被推荐为微服务之间的交互方式。2.http动作GET:查询 POST:新增 PUT:修改所有属性 PATCH:修改部分属性 DELETE:删除3.springmvc整合rest风格3.1.@R...原创 2019-12-04 22:38:14 · 150 阅读 · 0 评论 -
SpringBoot学习7.0-ActiveMQ
目录1.消息中间件说明2.ActiveMQ下载安装3.添加maven依赖4.springboot配置5.消息生产代码6.消息消费代码7.测试8.观察activemq控制台1.消息中间件说明参考: 别纠结了,教你如何做 ------消息中间件选型分析2.ActiveMQ下载安装地址:http://activemq.apache.org/下载得到zi...原创 2019-11-23 21:29:57 · 180 阅读 · 0 评论 -
SpringBoot学习5.14-SpringMVC-控制器类的通知
1.控制器的通知类通知类的作用是在执行控制器方法前或后,补充一些逻辑来增加控制器的功能。使用主要涉及到4个注解:@ControllerAdvice:作用在通知类上,表明该类是通知类。注解的方法basePackages指定控制器所在的包,annotations指定控制器所拥有的注解,满足两个条件任意一个都会被该通知类增加功能。 @ExceptionHandler:标注在通知类的方法上,...原创 2019-11-12 21:04:20 · 182 阅读 · 0 评论 -
SpringBoot学习5.13-SpringMVC-操作session-@SessionAttribute
1.HttpSession存取参数@SAessionAttribute从会话HttpSession中获取指定名称参数,该注解只能作用在参数上。语法:@SessionAttribute(value = "参数名")。@SAessionAttributes将指定的参数名和类型的参数存入会话HttpSession中,该注解只能作用在类上。语法:@SessionAttributes...原创 2019-11-10 11:44:00 · 321 阅读 · 0 评论 -
SpringBoot学习5.12-SpringMVC-重定向
1.重定向定义重定向:将网络请求重新定个方向,转移到其他请求上去。例如请求url1,url1不返还结果,而是重定向到url2,url2返回结果。2.例子例1:请求mrd2(http://localhost:8080/mvcredirect/mrd2?name=zhangsan),重定向到mrd1。例1:请求mrd3(http://localhost:8080/mvcredirect...原创 2019-11-09 21:06:01 · 396 阅读 · 1 评论 -
SpringBoot学习5.11-SpringMVC-数据模型写法
1.绑定数据的三种对象ModelAndView ModelMap Model2.例子package com.zyf.springMVC.mvcmodelandview;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Controller;import or...原创 2019-11-09 20:34:18 · 160 阅读 · 0 评论 -
SpringBoot学习5.10-SpringMVC-国际化
1.添加国际化解析器和拦截器国际化解析器:SessionLocaleResolver是国际化解析器的一种,比其他解析器灵活,用户可以选择国际化区域,将国际化信息设置在session中。可以在在该解析器中设定默认的语言。 国际化拦截器:LocaleChangeInterceptor,设置拦截的参数(该参数可以在前台赋值,mvc将其保存到session中),该参数的值将作为国际化区域(语言)。...原创 2019-11-06 23:08:41 · 241 阅读 · 0 评论 -
SpringBoot学习5.9-SpringMVC-拦截器
1.拦截器的说明拦截器的作用是对处理器进行拦截,增加处理器的功能。可以在处理器执行方法前、后和处理器完成后做一些逻辑处理。2.定义拦截器必须实现接口HandlerInterceptor。在方法preHandle、postHandle和afterCompletion加入所需的逻辑。拦截器的执行流程如下:执行preHandle方法,如果返回false,则流程结束,否则继续执行。 ...原创 2019-11-08 22:56:05 · 260 阅读 · 0 评论 -
SpringBoot学习2.2-SpringAOP自定义注解
需求:定义一个注解,被该注解标注的方法,会输出系统日志。1.定义注解package com.zyf.springMVC.customannotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retenti...原创 2019-11-04 11:11:24 · 185 阅读 · 0 评论 -
SpringBoot学习5.8-SpringMVC-文件上传
1.配置文件#是否启用springmvc多分部上传spring.servlet.multipart.enabled=true# 指定默认上传的文件夹spring.servlet.multipart.location=F:/springbootlearn# 限制单个文件最大大小(bytes),这里设置为100KBspring.servlet.multipart.max-file-si...原创 2019-11-03 22:47:34 · 155 阅读 · 0 评论 -
SpringBoot学习5.7-SpringMVC-参数验证-自定义参数验证器
目录1.自定义参数验证器说明2.定义pojo3.自定义参数验证器4.绑定自定义参数验证器5.控制器方法6.html/js7.测试结果1.自定义参数验证器说明springmvc参数转换后获得一个JavaPojo,然后进入参数验证阶段。流程参考SpringBoot学习5.1-SpringMVC流程。springmvc支持自定义参数验证器及校验策略。使用要点:...原创 2019-11-01 22:46:37 · 406 阅读 · 0 评论 -
SpringBoot学习5.6-SpringMVC-参数验证-JSR-303验证
目录1.JSR-303说明2.注解标注POJO3.控制器4.html/js5.测试结果1.JSR-303说明springmvc参数转换后获得一个JavaPojo,然后进入参数验证阶段。流程参考SpringBoot学习5.1-SpringMVC流程。springmvc支持JSR-303注解验证,通过注解标明属性的校验策略。使用要点:JSR-303注解标明属性的...原创 2019-11-01 22:24:17 · 154 阅读 · 0 评论 -
SpringBoot学习5.5-SpringMVC-自定义参数转换器
目录1.参数转换规则2.转换器自定义3.参数传递例子3.1.字符串转换为单个对象3.2.字符串转换为list1.参数转换规则SpringMVC能够将请求中的参数转换为控制器方法中的参数,是因为提供的处理器会以一套规则来实现参数(请求体)的转换。这些规则(转换器)被注册到WevDataBinder中。如果我们自定义自定义了一个转换规则,注册到注册机中也可以使用,从而来转换...原创 2019-11-01 14:59:38 · 655 阅读 · 0 评论 -
SpringBoot学习5.4-SpringMVC-控制器获取参数
目录1.六种参数传递方式2.参数传递用法和实例2.1.无注解获取参数2.2.注解@RequestParam获取参数2.3.获取数组参数2.4.url传递参数2.5.获取格式化参数2.6.获取json参数1.六种参数传递方式1.无注解获取参数2.注解@RequestParam获取参数3.获取数组参数4.url传递参数5.获取格...原创 2019-10-31 21:03:07 · 187 阅读 · 0 评论 -
SpringBoot学习5.3-SpringMVC-@RequestMapping用法
1.@RequestMapping源码@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping { String name() default ""; @Al...原创 2019-10-30 11:28:16 · 429 阅读 · 0 评论 -
SpringBoot学习5.2-SpringMVC控制器的开发步骤
1.controller开发步骤1.定义请求分发2.接受请求参数3.处理业务数据4.绑定数据模型和视图,并返回2.代码例子2.1.模型package com.zyf.springMVC.mvcpara;import java.io.Serializable;public class User implements Serializable { privat...原创 2019-10-28 23:31:41 · 230 阅读 · 0 评论 -
SpringBoot学习5.1-SpringMVC流程
1.SpringMVC简单流程图流程序号及说明:1.中央处理器接受请求。2.根据请求的路径寻找对应的处理器,请求路劲和处理器的映射关系在加载mvcweb容器时已经加载完成。3.生成一个处理器执行链,链对象中包含处理器(即controller的封装)和参数、拦截器。4.将处理器执行链返回到中央处理器。5.中央处理器将处理器执行链交给处理器,处理器会适配如何处理该任务,执行...原创 2019-10-28 22:11:40 · 385 阅读 · 0 评论 -
SpringBoot学习5.0-SpringMVC集成thymeleaf简单例子
目录1.maven坐标2.项目结构3.配置视图解析器4.Controller跳转访问模板5.模板文件6.测试6.1.访问static下的html文件6.2.跳转访问模板7.总结8.引入js1.maven坐标<dependency> <groupId>org.springframework.boot</groupId&...原创 2019-10-26 22:00:03 · 386 阅读 · 0 评论 -
SpringBoot学习4.4-缓存注解操作Redis
目录1.配置缓存redis1.1.启用缓存1.2.springboot配置2.操作redis2.1.pojo代码2.2.dao层代码2.3.sevice层代码2.4.junit测试代码 2.4.1.测试@Cacheable【查询】 2.4.2.测试@CachePut【更新】 2.4.3.测试@CacheEvict【删除】1.配置缓存...原创 2019-10-26 13:23:34 · 853 阅读 · 0 评论 -
SpringBoot学习4.3-Redis事务、流水线、发布订阅、lua脚本
目录1.Redis事务2.Redis流水线3.Redis发布订阅3.1定义终端(监听器)3.2任务池3.3Redis监听容器3.4发布消息4.lua脚本1.Redis事务package com.zyf.springTrans.redismulti;import org.springframework.beans.factory.annotation.A...原创 2019-10-14 15:54:49 · 298 阅读 · 0 评论 -
SpringBoot学习4.2-Redis常用数据类型的操作
目录1.操作接口1.1.七种数据类型的操作接口1.2.绑定键的操作类2.常见数据类型的操作2.1.字符串2.2.散列2.3链表1.操作接口1.1.七种数据类型的操作接口public void operateType() { // 1.地理位置 GeoOperations<Object, Object> opsForGeo = redisTe...原创 2019-10-13 18:55:51 · 522 阅读 · 0 评论 -
SpringBoot学习4.1-springboot集成Redis
1.maven坐标<!--依赖Redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclusions> ...原创 2019-10-13 16:40:57 · 116 阅读 · 0 评论 -
Springboot访问html页面
1.html路径/src/main/resources/static/pages/send.html2.controller请求路径@Controller@RequestMapping("/websocket")public class WebsocketController { @RequestMapping("/send") public String send() {...原创 2019-08-19 23:03:36 · 234 阅读 · 0 评论