
SpringBoot
文章平均质量分 81
yunheli6451
这个作者很懒,什么都没留下…
展开
-
小编带着小白看springboot源码4
好了继续上回说道,这次说一下springboot对于springmvc的大概整个流程,以请求动态网页为例 。1.梳理一下springmvc的大概流程首先是客户端(浏览器)发送请求到前端控制器(dispatcherServlet)-------------->前端控制器就会去调用处理器映射器(HandlerMapping),去寻找真正的Handler(其实就是controller),返...原创 2018-12-18 14:43:46 · 143 阅读 · 0 评论 -
小编教您Spring是什么、spring容器、IOC和DI
1.Spring(1)Spring是什么?是一个轻量级的、用来简化企业级应用开发的开发框架。注: a.简化开发: Spring对常用的api做了简化,比如,使用Spring jdbc来访问数据库,就不用再考虑如何获取连接、关闭连接、处理异常等等。 b.解耦: Spring容器(Spring框架的一个模块)帮我们管理 对象(包括对象的创建...原创 2018-12-05 14:48:32 · 167 阅读 · 2 评论 -
小编教您Springboot项目中异常拦截设计与处理
项目运行过程中会出现各种各样的问题,常见的有以下几种情况:业务流程分析疏漏,对业务流程的反向操作、边界分析设计不充分 调用外部服务、调用外部系统出现的超时、错误、返回值与预期不符 外部资源连通性问题,db等服务器出现的网络抖动或宕机无论是分析设计、开发、测试、线上都需要能够准确定位问题并制定解决方案。目的:规范化异常的处理过程,避免异常被吞和到处都在捕获异常的情况 准确的反馈异...原创 2018-12-07 17:03:26 · 368 阅读 · 0 评论 -
springboot配置Druid数据源
springboot整合篇前言对于数据访问层,无论是Sql还是NoSql,SpringBoot默认采用整合SpringData的方式进行统一管理,添加大量的自动配置,屏蔽了很多设置。引入了各种XxxTemplate和XxxRepository来简化我们队数据访问层的操作。springboot2.0默认是用com.zaxxer.hikari.HikariDataSource作为数据源。...原创 2018-12-02 16:56:05 · 231 阅读 · 0 评论 -
什么是Spring Boot
什么是Spring Boot随着动态语言的流行,java的开发显得格外的笨重;繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大.在上述环境下,Spring Boot应运而生,它使用"约定优于配置"的理念让你的项目快速的运行起来,使用Spring Boot很容易创建一个独立运行,准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Sp...原创 2018-11-14 21:57:41 · 236 阅读 · 0 评论 -
java小新人 带着萌新看springboot源码
这节来说个大家都比较熟悉的东西,就是servlet三大组件,servlet、filter、listener,再说说springboot的内置tomcat。 也许还会说一下tomcat的运行原理,还有,springboot不是不支持jsp吗(是因为嵌入式tomcat的原因),那我就让springboot支持jsp,其他的还是一样。 比较长,可能要分为两节。1.servlet配置...原创 2018-11-15 22:19:47 · 114 阅读 · 0 评论 -
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
前言开心一刻小白问小明:“你前面有一个5米深的坑,里面没有水,如果你跳进去后该怎样出来了?”小明:“躺着出来呗,还能怎么出来?”小白:“为什么躺着出来?”小明:“5米深的坑,还没有水,跳下去不死就很幸运了,残是肯定会残的,不躺着出来,那能怎么出来?”小白:“假设没死也没残呢?”小明:“你当我超人了? 那也简单,把脑子里的水放出来就可以漂出来了。”小白:“你脑子里有这么多水吗?”小明:“我脑...原创 2018-11-05 21:27:40 · 238 阅读 · 0 评论 -
Spring MVC 实现文件的上传和下载
SpringMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文件的上传,只要在 spring-mvc.xml 中注册相应的 MultipartResolver 即可。MultipartResolver 的实现类有两个:CommonsMultipartResolver StandardServletMultipartResolver两个的区别...原创 2018-11-02 17:49:53 · 231 阅读 · 0 评论 -
SpringBoot(七)整合themeleaf+bootstrap
前言Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中—HTML能够在浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。Spring-boot-starter-web集成了Tomcat以及Spr...原创 2018-11-06 21:17:24 · 1368 阅读 · 0 评论 -
小编带着小白看springboot源码
springboot的功能确实强悍,只需要很少的配置,就能够做出来一个简单的web应用,下面我就简要的分析一下为什么springboot能够起作用。不觉得很奇怪吗?只需要一个主配置类(就是启动那个main方法),就能够启动一系列的springboot功能。1.首先看主配置类 2.打开@SpringBootApplication这个注解这个类除了那个注解,一个run方法,其他...原创 2018-12-13 11:45:02 · 252 阅读 · 0 评论 -
带你进SpringMVC接受请求参数、
1. 接收请求参数1.1. 【不推荐】通过HttpServletRequest在处理请求的方法中,添加HttpServletRequest对象作为参数,在方法体中,直接调用参数对象的getParameter()或类似功能的方法,即可获取请求参数:@RequestMapping("handle_reg.do")public String handleReg( Http...原创 2018-12-06 15:00:36 · 155 阅读 · 0 评论 -
小编带着小白看springboot源码7
上一节在springboot中配置了servlet三大组件以及嵌入式servlet容器,并且还简单的说了如何切换不同的容器。这一节就来说说如何改变servlet容器的配置参数,一般有两种常见的方式,第一种:配置文件(properties和yml);第二种:往容器里添加组件的方式注意注意:我这里说的容器和嵌入式容器不一样的,容器指的是ioc容器,嵌入式servlet容器值得是servlet容...原创 2018-12-23 16:52:14 · 174 阅读 · 0 评论 -
java三大特性:封装、继承、多态
至今记得若干年前,去面试排了半天的队,到我的时候,面试官问我的第一个问题,java三大特性是什么~我支支吾吾的没有答全~0.0什么是封装?举个例子:有一个房子,房子里面有厨房,卫生间,卧室,客厅等房间,每一个房间都有各自的用途,而客人要来我家吃饭也好,闲聊也好,那么他只能从我家的门(对外暴露的接口)进来,那这个房子就代表一个“封装”。封装(Encapsulation)是面向对象方法的重...原创 2018-12-11 11:27:56 · 190 阅读 · 0 评论 -
小编带着小白看springboot源码6
这节来说个大家都比较熟悉的东西,就是servlet三大组件,servlet、filter、listener,再说说springboot的内置tomcat。也许还会说一下tomcat的运行原理,还有,springboot不是不支持jsp吗(是因为嵌入式tomcat的原因),那我就让springboot支持jsp,其他的还是一样。比较长,可能要分为两节。1.servlet配置想必大家不...原创 2018-12-21 15:27:23 · 176 阅读 · 0 评论 -
透露一下Java软件工程师面试常见问题集锦之一
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称...原创 2018-12-10 17:46:24 · 277 阅读 · 0 评论 -
小编带着小白看springboot源码5
上一节走了一遍从浏览器发出请求到得到向页面的流程,基本的功能是已经实现了。但是现在啊,我想自定义一个拦截器(拦截器可以做用户登录验证,如果登录了,就让你通过,如果没有登录,就重定向登录页面),这里就不复杂了,简单实现以下原理,除了不拦截“/hello”请求,其他请求我都拦截并跳转到index.html。1.了解springboot的配置类格式springboot的配置类最常见的就是在类上面...原创 2018-12-20 19:41:36 · 173 阅读 · 1 评论 -
小编带着小白看springboot源码3
上一节讲到了快速新建一个springboot应用,以及springboot的自动配置类起作用的时机,并且一起看了一个自动配置类的源码。 这一节我们来粗略看看当用户在浏览器输入一个url,怎么样返回一个静态HTML和动态网页,以及其中的原理。 在此之前说一点,springboot不支持jsp,也就是说以前我们写的jsp页面页面在这里解析不了,换句话说,springboot肯定有一个自己独...原创 2018-12-15 15:08:34 · 153 阅读 · 0 评论 -
小编教您Spring源码分析之IoC容器初始化
作为一个java程序员,保守估计一年里也都有300天要和Spring有亲密接触~~像我这种怕是每天都要撸撸Spring,所以这次也要做个深入了解!这次就来看看Spring是怎么初始化IoC容器的原创 2018-12-09 15:31:40 · 333 阅读 · 0 评论 -
小编带着小白看springboot源码2
上一节讲到先创建maven项目,然后导入依赖,主配置类等步骤,现在来个快速创建一个springboot模板,不需要向上节那么繁琐。1.快速创建springboot应用IDEA---->file---->new---->project---->Spring Initializer 注意jdk版本,然后就是下一步 点击Next 后面一...原创 2018-12-14 17:57:28 · 213 阅读 · 1 评论 -
SpringCloud的服务注册与发现Eureka
EurekeEureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry(注册登记)和Service Discovery(发现)实现。也是springcloud体系中最重要最核心的组件之一。服务中心:服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等。有了服务中心调用关系会有什么变化,画几个简图来帮忙理解...原创 2018-11-01 22:04:55 · 108 阅读 · 0 评论 -
Dubbo和Spring Cloud微服务架构'
微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:...原创 2018-10-24 21:21:19 · 197 阅读 · 0 评论 -
一份针对于新手的多线程实践
前言前段时间在某个第三方平台看到我写作字数居然突破了 10W 字,难以想象高中 800 字作文我都得巧妙的利用换行来完成(懂的人肯定也干过)。干了这行养成了一个习惯:能撸码验证的事情都自己验证一遍。于是在上周五通宵加班的空余时间写了一个工具:https://github.com/crossoverJie/NOWS利用 SpringBoot 只需要一行命令即可统计自己写了多少个字...原创 2018-10-29 19:50:12 · 125 阅读 · 0 评论 -
小编带你进Spring 核心框架体系结构
很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的! spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他j...原创 2018-10-06 16:06:50 · 284 阅读 · 0 评论 -
学习Spring MVC——从HelloWorld开始
前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌。这是一次全民的狂欢,一场视听盛宴,带给我们不仅是熠熠生辉的金牌,更传递出的是一种女排精神。 每每得分的时候,总能看到球员们歇斯底里的咆哮和欢呼,因为每一分都来的太不容易。 其实码农也是如此,每每解决掉一个bug的时候,内心的舒畅和激动,好似经历了没有尽头的爬坡,几度...原创 2018-10-12 21:16:47 · 178 阅读 · 0 评论 -
solr+tomcat整合
一、solr安装http://archive.apache.org/dist/lucene/solr/这个地址有各个版本的这次我使用的是5.5.4版本和tomcat8版本5.5.4已结内置了jetty可以直接运行直接运行如下用solr start命令启动服务看见这句说明启动成功启动后直接访问 http://localhost:8983/solr/#/ ...原创 2018-09-22 19:49:55 · 993 阅读 · 2 评论 -
模板
一、前言 二、集成 Thymeleaf 模板引擎 三、使用 Thymeleaf 模板回到顶部一、前言 Thymeleaf 的出现是为了取代 JSP,虽然 JSP 存在了很长时间,并在 Java Web 开发中无处不在,但是它也存在一些缺陷:1、JSP 最明显的问题在于它看起来像HTML或XML,但它其实上并不是。大多数的JSP模板都是采用HTML的形式,但是又掺杂上了各种J...原创 2018-10-11 21:02:19 · 506 阅读 · 0 评论 -
小牛带你架构设计之服务限流
v阅读目录v服务限流概念 v为何要服务限流 v如何服务限流 v注意事项 v博客总结v博客前言限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。回到顶部v服...原创 2018-09-26 21:08:57 · 193 阅读 · 0 评论 -
SpringBoot部署流程
一. 项目介绍 a) 本项目为SpringBoot项目 b) 使用内置Tomcat容器一. 操作步骤 a) 配置pom.xml文件,确定打包方式 b) 更改项目返回地址路径 示例: a) 确定访问端口,并保证服务器端口开放 自定义端口在application.properties...原创 2018-09-10 20:51:24 · 477 阅读 · 0 评论 -
Hibernate框架搭建
这是电虫第一次使用博客进行记录自己的学习历程,有不足之处希望大家多加指正,嘻嘻嘻… Pass:很多人都说hibernate已经不怎么用了,因为有了更多的框架让大家更加方便使用,但是电虫还是学习一下,因为这个框架毕竟经历过这么久的时间检验,在用于学习方面的话还是有可取之处的,电虫认为学习一下hibernate应该会让自己对于框架的认知有更全面的认知,而且能学会hibernate难道还学不会其他的框...原创 2018-09-17 21:44:56 · 184 阅读 · 0 评论 -
小牛带你走进Spring的事务
摘要本文摘抄了Spring事务相关的一些理论,主要讲述事务的特性、事务的传播行为、事务的隔离规则。关键词:事务特性,事务传播,事务隔离一、什么是事务事务是用来保证数据的完整性和一致性,正如金钱转账,金钱总数不会增加也不会减少。数据库 事务管理有四个特性(ACID):特性描述原子性(Atomicity)事务作为一个整体被执行,要么全部被执行,要么都不执行。一致性(Consis...原创 2018-09-16 21:50:02 · 133 阅读 · 0 评论 -
使用Spring Boot+MyBatis框架做查询操作
一.在你建立的工程下创建 Module 选择Spring initializr创建。二.在Type处选择: Maven Project(项目的构建工具) 三.创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择) 建立好的项目结构如下: 注意:application.properties和application.yml是同一个...原创 2018-10-17 22:25:21 · 196 阅读 · 0 评论 -
为什么Spring学习手札
Spring能做什么1. 能根据配置文件创建及组装对象之间的依赖关系;2. 面向切面编程,能帮助我们无耦合的实现日志记录,性能统计,安全控制等;3. 提供第三方数据访问框架(如Hibernate),而且自己也提供了一套JDBC访问模板方便访问数据库;4. 非常简单的管理数据库事务;5. 集成第三方Web框架(如Struts1/2),而且本身有Spring MVC方便搭建web层...原创 2018-09-28 21:18:31 · 156 阅读 · 0 评论 -
Spring4+SpringMVC+MyBatis整合思路
本文主要简单讲解框架整合的思路。 1、Spring框架的搭建这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListener,并指定spring加载配置文件,那么spring容器搭建完成。(当然org.springframework的核心jar包需要引入)当然为了更加易用支持J2EE应用,一般我们还会加...原创 2018-10-28 18:12:22 · 146 阅读 · 0 评论 -
CountDownLatch和CyclicBarrier模拟同时并发请求
有时候要测试一下某个功能的并发能力,又不要想借助于其他测试工具,索性就自己写简单的demo模拟一个并发请求就最方便了。如果熟悉jemter的测试某接口的并发能力其实更专业,此处只是自己折腾着玩。CountDownLatch和CyclicBarrier是jdk concurrent包下非常有用的两个并发工具类,它们提供了一种控制并发流程的手段。其实查看源码它们都是在内部维护了一个计数器控制流...原创 2018-10-10 19:23:39 · 264 阅读 · 0 评论 -
Java面试中常问的Spring方面问题
Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。 1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?VersionFeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring...原创 2018-10-19 20:55:39 · 200 阅读 · 0 评论 -
Spring中定时器实现
在一些工作需要使用到定时器,Spring很好的集成了定时器的功能! 在Spring 中使用Quartz,本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,下面介绍两种方式实现Spring定时器功能,一种是基于xml配置方式,另外一种是基于注解的方式,大家根据自己的项目选...原创 2018-10-16 22:02:33 · 179 阅读 · 0 评论 -
SpringBoot+Elasticsearch
1. 前言1.1. 集成方式Spring Boot中集成Elasticsearch有4种方式:本文用后面两种方式来分别连接并操作Elasticsearch1.2. 环境与配置服务端:elasticsearch-6.3.2 1台客户端:elasticsearch 6.4.1服务端配置文件:elasticsearch.yml/etc/security/limits.co...原创 2018-10-09 21:12:01 · 312 阅读 · 0 评论 -
MongoDB复制集成员及状态转换
复制集(Replica Set)是MongoDB核心组件,相比早期版本采用的主从(Master-Slave)架构,复制集具有很多天然的优势,包括自动故障恢复、多机房部署、读写行为控制等。本文介绍复制集中最基础的部分,就是复制集成员(Replica Set Member)。大体分为成员的角色及转换、成员状态及转换两部分。 先来说说成员角色,可分为Primary、Secondary和Arbit...原创 2018-10-18 22:12:10 · 431 阅读 · 0 评论 -
Spring知识点提炼
1. Spring框架的作用轻量:Spring是轻量级的,基本的版本大小为2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring包含并管理应用中对象的生命周期和配置 MVC框架: Spring-MVC 事务管理:Spri...原创 2018-10-08 20:12:29 · 144 阅读 · 0 评论 -
spring和springboot常用注解总结
@RequestMapping这个注解可以用于类和方法上,用于类上,表示父路径,如类上是demo,方法上是/demo1,那么访问路径就是demo/demo1该注解有六个属性:params:指定request中必须包含某些参数值是,才让该方法处理。headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。value:指定请求的实际地址,指定的地址可以是...原创 2018-10-14 15:39:38 · 135 阅读 · 0 评论