![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring 框架
冰冰岩岩_37358143
我是一个小小整理家
展开
-
idea创建springboot项目报错:Please check URL
idea创建springboot项目报错Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings.(有时候成功,有时候等好久然后失败)参考:https://www.cnblogs.com/xww115/p/11265030.html转载 2020-12-13 12:46:59 · 1241 阅读 · 0 评论 -
BeanFactory和ApplicationContext区别
BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。其中ApplicationContext是BeanFactory的子接口。(1)BeanFactory是Spring最底层的接口,包含了各种Bean的定义,读取bean配置文档,管理bea的加载、实例化,控制bean的生命周期,维护bean之间的依赖关系。ApplicationContext接口作为BeanFactory的派生,除了提供BeanFactory所具有的功能外,...转载 2020-12-07 14:38:23 · 360 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot与检索 下(十六)
五、Spring Boot整合ElasticSearch测试引入spring-boot-starter-data-elasticsearch 安装Spring Data对应版本的ElasticSearch application.yml配置 Spring Boot自动配置的 测试ElasticSearch六、创建IDEA项目七、ElasticSearch的自动配置过程* SpringBoot默认支持两种技术来和ES交互* 1、Jest【需导入jest的工具包io.search.原创 2020-12-07 00:45:52 · 170 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot与检索 上(十六)
ElasticSearch 弹性检索一、全文检索ElasticSearch我们的应用经常要添加检索功能,开源的ElasticSearch是目前全文搜索引擎的首选。它可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的搜索功能支持。ElasticSearch是一个分布式搜索服务,提供Restful API,基于底层Lucence(一个开源的搜索引擎,ElasticSearch是对它的封装。),采用多shard(分原创 2020-12-05 23:08:21 · 184 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot与消息 下(十五)
一、RabbitMQ的整合1、引入spring-boot-starter-amqp2、application.yml的配置3、测试RabbitMQ- AmqpAdmin:管理组件-RabbitTemplate:消息发送处理组件二、创建IDEA项目,选择集成RabbitMQ原创 2020-12-03 00:37:08 · 234 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot与消息 上(十五)
JMS、AMQP、RabbitMQ一、概述1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力2、消息服务中有两个重要概念:消息代理(message broker,表示消息队列服务器实体。)和 目的地(destination)当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。3、消息队列主要有两种形式的目的地①队列quene:点对点消息通信pointo-to-point②主题topic:发布publish/订阅subscribe消息通信4原创 2020-12-01 21:34:23 · 118 阅读 · 0 评论 -
深度解读Spring Boot核心原理
参考自csdn的直播课:深度解读Spring Boot核心原理一、Spring框架Ioc:控制反转 把Bean交给Ioc容器去管理。可以通过 依赖查找、依赖注入【DI】AOP:代理模式。如:日志、事务只有上面的思想就可以实现,但是会有不方便之处【重复性的工作】。spring核心包application.xml、spring-mvc.xmlweb.xml 每次配置DispatcherServletspring整合第三方一些依赖包,如:mybatis1、bean的setter注入.原创 2020-11-27 13:31:46 · 1388 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot的Docker(十)
一、简介Docker是一个开源的应用容器引擎,是一个轻量级容器技术。Docker支持将软件编译成一个镜像,在镜像中各种软件做好配置,将镜像发布出去,其他使用者就可以直接使用这个镜像了。运行中的镜像称为容器,容器启动是非常快速的,毫秒级别。当成虚拟机使用就可以了,但比虚拟机要快。二、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接按照在操作系统之上)docker客户端(Client):连接docker主机进行操作docker仓库(Regi原创 2020-10-13 17:03:16 · 151 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot的Servlet容器--服务器(九)
一、配置嵌入式Servlet容器原创 2020-10-12 22:49:00 · 304 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot的错误处理机制(八)
一、SpringBoot默认的错误处理机制默认有两种:①浏览器的访问;②其他客户端的访问(如Postman的模拟)。为什么要区分为两种呢?因为发送的请求头不同。浏览器:text/html;其他客户端:如:*/*1、浏览器,返回一个默认的错误页面。(响应页面)2、其他客户端(如Postman的模拟)。响应一个json数据二、SpringBoot默认的错误处理机制 的原理1、源码参考:spring-boot-autoconfigure-2.3.4.RELEASE.jar!\org\spri原创 2020-10-11 22:42:16 · 193 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot的Web开发2(七)
一、RestfulCRUD1)、设置默认访问首页2)、引入资源使用thymeleaf引入公共资源@{/}:/代表当前项目下,如引入Bootstrap的公共资源,先引其依赖3)、国际化原创 2020-10-11 08:22:00 · 140 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot的Web开发(六)
一、简介使用Spring Boot进行web开发的步骤:1、创建应用,选择我们需要的模块。创建项目的方式和创建jar的一样。2、默认已经将这些场景配置好了,只需要在配置文件中指定少量的配置就可以运行起来3、自己编写业务代码还是要知道自动配置的原理:Spring Boot默认配置了什么,哪里可以修改1、xxxAutoConfiguration:给容器中自动配置组件2、xxxProperties:配置·类,来封装配置文件中的内容二、Spring Boot对静态资源的映射规则1、所有/w原创 2020-10-04 17:18:14 · 172 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot的日志框架(五)
一、日志框架的了解市面上的日志框架。分为日志门面和日志实现。 Spring框架默认使用的JCL(也就是commons-logging) Spring Boot选用SLF4j和logback。 JCL 最后更新在2014年,之后就没有更新了。所以现在主要使用SLF4J来打印日志 log4j、logback、slf4j都是一个人写的。log4j存在缺陷所以有了logback。后来发现该有一个接口规范来定义,所以有了日志门面slf4j log4j2是Apache公司仿的log4j日志门面 (日志的原创 2020-09-27 22:33:13 · 221 阅读 · 0 评论 -
Spring Boot学习之---Spring Boot的配置文件与注入(四)
一、配置文件Spring Boot有两个全局的配置文件,文件名固定:application.properties 和 application.yml .properties配置文件的优先级高于.yaml配置文件(两者同时存在时,先读yml,再读properties,这时后者会覆盖前者配置)配置文件的作用:修改Spring Boot自动配置的默认值(Spring Boot在底层都给我们自动配置好)YAML(YAML Ain't Markup Language):不是一种标记语言,以数据为中心,比.原创 2020-09-27 10:10:32 · 267 阅读 · 0 评论 -
Spring Boot学习之---探究HelloWorld 与 快速创建(三)
一、探究HelloWorld1、POM文件从上一篇中知道,首先要导入依赖。依赖中包含父项目。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version></parent原创 2020-09-23 18:33:24 · 139 阅读 · 0 评论 -
Spring Boot学习之---Sprint Boot的环境准备与HelloWorld(二)
一、环境准备1、环境约束-jdk1.8:Spring Boot官方推荐jdk1.7及以上版本;java -version -maven3.x:推荐maven3.3以上版本;mvn -v ;Apache Maven 3.6.0 -IntelliJlDEA2017:或STS -Spring Boot1.5.9.RELEASE:2、统一环境(1)MAVEN设置给maven的settings.xml配置文件的profiles标签添加<profile> <id>原创 2020-09-22 22:39:43 · 159 阅读 · 0 评论 -
Spring Boot学习之---Sprint Boot的介绍(一)
一、Sprint Boot入门1、Sprint Boot简介简化Spring应用开发的一个框架 整个Spring技术栈的一个大整合 J2EE开发的一站式解决方案 官网:https://spring.io/projects/spring-boot 优点: Spring Boot是对Spring框架的一个再封装,入门容易。想要了解原理,还得深入了解Spring Spring Data 是用来做数据访问的,不管是sql还是nosql 。 Spring Cloud 是用来做分布.原创 2020-09-22 17:00:26 · 362 阅读 · 0 评论