![](https://img-blog.csdnimg.cn/20200525213247236.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springBoot1.5 系统学习
springBoot1.5
武汉小喽啰
我就是我,颜色一样的焰火。。。。。。
展开
-
23. springBoot高级篇——整合Security安全框架
Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理。 应用程序的两个主要区域是“认证”和“授权”(或者访问控制)。这两个主要区域是Spring Security 的两个目标,认证和授权的概念是通用的而不只在Spring Security中。 ...原创 2020-07-02 22:17:38 · 849 阅读 · 0 评论 -
22. springBoot高级篇——任务
1. 异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。要想使该注解生效,需要在启动类上加上注解@EnableAysnc。简单使用:1.1 service在需要异步执行的方法上加上注解@Async@Servicepublic class TaskService { @...原创 2020-06-28 22:10:50 · 242 阅读 · 0 评论 -
21. springBoot高级篇——消息中间件ActiveMQ
1. 启动依赖<!-- 添加activeMQ依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId></dependency>2. 使用内置的ActiveMQ 使用内置的ActiveMQ很简单,直接引入j...原创 2020-06-27 22:12:50 · 328 阅读 · 0 评论 -
19. springBoot高级篇——缓存技术(SpringDataRedis)
1. 整合步骤1.1 SpringDataRedis启动器引入<!-- Spring Data Redis 的启动器 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>1.2编写 Spr.原创 2020-06-27 22:05:39 · 241 阅读 · 0 评论 -
18. springBoot高级篇——缓存技术Ehcache
Ehcache是三方独立的缓存技术,boot对Ehcache的支持也是比较友好的,那么我们如何在我们的项目中使用了?1.配置的4个步骤1.1 添加依赖 boot本身提供了一个缓存的启动器,但是,该启动器只是支持缓存,并没有提供缓存技术支持,所以,我们还需要额外的引入缓存的坐标1)缓存启动器<!-- Spring Boot 缓存支持启动器 --><dependency> <groupId>org.springf...原创 2020-06-27 22:03:50 · 295 阅读 · 0 评论 -
17. springBoot高级篇——整合redis作为缓存
000原创 2020-06-27 08:03:36 · 194 阅读 · 0 评论 -
16. springBoot高级篇——缓存注解
1.原创 2020-06-27 08:03:17 · 482 阅读 · 0 评论 -
12. springBoot——使用外置的Servlet容器
SpringBoot的嵌入式容器可以让我们很容易的部署应用,只需要打个jar包即可,简单便携,但是默认情况下,不支持JSP,优化定制比较麻烦。所以,我们有时候,需要使用外置的容器(tomcat),然后以war包的方式打包。1. idea配置tomcat1)点击edit Configuration2)在弹窗中,点击加号,选择tomcat,点击local,如图:3)在弹窗中点击configure..4)点击加号5)选择tomcat目录2. 创建...原创 2020-06-17 21:13:23 · 200 阅读 · 0 评论 -
15. springBoot——热部署
SprigBoot 的热部署方式分为两种:1)SpringLoader 插件2)DevTools 工具1.SpringLoader插件插件的使用又可以分为两种方式1.1以 maven 插件方式使用 SpringLoader使用步骤:1)添加插件<!-- springloader 插件 --><build> <plugins> <plugin> <groupId>org.springframewor..原创 2020-06-17 21:13:47 · 158 阅读 · 0 评论 -
14. springBoot——整合Junit单元测试
1. 添加Junit启动器<!-- 添加 junit 环境的 jar 包 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency>添加启动器之后,在依赖管理中就会出现测试相关的jar了2. Junit测原创 2020-06-17 21:13:40 · 170 阅读 · 0 评论 -
13. springBoot——数据访问
1. 整合JDBC1.1 整合步骤1.1.1 maven坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐jdbc</artifactId></dependency><dependency> <groupId>mysql</groupId> &l原创 2020-06-17 21:13:32 · 243 阅读 · 0 评论 -
11. springBoot——切换其他嵌入式Servlet容器
Boot1.5默认支持三种嵌入式容器:Tomcat(默认)、Jetty、Undertow,Boot2.0新增了Netty如何更换嵌入式容器了,首先看一下依赖关系,如图:在spring-boot-starter-web中,依赖了spring-boot-starter-tomcat,我们只需要将该启动依赖去掉,任何加上其他容器启动依赖即可1. 更换为Jetty容器1.1 去掉tomcat启动依赖<dependency> <groupId>...原创 2020-06-17 21:12:54 · 166 阅读 · 0 评论 -
10. springBoot——注册servlet三大组件
1. 注册servlet1.1 自定义servletpackage com.bjc.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;原创 2020-06-16 22:26:20 · 165 阅读 · 0 评论 -
9. springBoot——配置嵌入式Servlet容器
1. 使用配置文件定制 我们可以修改和server有关的配置来修改Servlet相关的属性。例如:server.port=8081server.context‐path=/crudserver.tomcat.uri‐encoding=UTF‐81)通用的Servlet容器设置:server.xxx2)Tomcat的设置:server.tomcat.xxx2. 使用嵌入式的Servlet容器的定制器 在Boot2.0之前我们使用类EmbeddedSe...原创 2020-06-16 22:26:10 · 99 阅读 · 0 评论 -
8. springBoot-web开发——异常处理
1.SpringBoot默认的错误处理机制 一但系统出现4xx或者5xx之类的错误;ErrorPageCustomizer就会生效(定制错误的响应规则);就会来到/error请求;就会被BasicErrorController处理;2. 定制错误响应页面2.1 有模板引擎 即有thymeleaf的时候。2.1.1 精确匹配 将错误页面命名为 错误状态码.html 放在模板引擎文件夹(templates)下的error文件夹下,发生此状态码的...原创 2020-06-16 22:25:59 · 696 阅读 · 0 评论 -
7. springBoot-web开发——案例demo
1. 引入静态资源文件注意:我们前面在public目录下放置了一个index.html的文件,所以默认访问的首页文件会是public目录下的index.html文件,那么我们需要访问template目录下的index.html文件,该怎么处理了?1.1 设置首页1.1.1 Controller跳转到首页 我们可以在Controller中定义一个映射,跳转到index.html页面。@RequestMapping({"/","/index.html"})public ...原创 2020-06-16 22:25:47 · 647 阅读 · 0 评论 -
6. springBoot-web开发——扩展SpringMVC功能与JSP
我们在SpringMVC开发中,可以在xml配置中配置拦截器啊,视图解析器啊等功能,这些定制功能依靠boot的自动配置是无法实现的,这时候,我们需要在boot中扩展SpringMVC的功能。操作步骤:1)编写一个配置类,继承WebMvcConfigurerAdapter(该类不能标注@EnableWebMvc注解,如果加了就是全面接管MVC了,也就是boot对SpringMVC的自动配置失效了,所有都需要我们自己配置)2)覆写需要用到的功能例如:package com....原创 2020-06-16 22:25:34 · 258 阅读 · 0 评论 -
5. springBoot-web开发——模板引擎
1.引入thymeleaf1)引入thymeleaf的依赖<!-- 引入模板引擎 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2)如果thymeleaf的版本过低,可以手动设置修改,.原创 2020-06-16 22:25:17 · 1094 阅读 · 0 评论 -
4. springBoot-web开发基础
1. springBoot对静态资源的映射 boot对静态资源的配置都在类WebMvcAutoConfiguration中,打开该类,可以看到有一个方法addResourceHandlers,方法定义如下:public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug("Defaul...原创 2020-06-16 22:25:03 · 393 阅读 · 0 评论 -
3. springBoot日志
1. 日志框架的分类 市面上日志框架有很多,例如:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....,那么这些框架怎么选用了?之间又有什么关系了?简单来说,这些框架可以分为两类,一类是日志门面(接口),一类是日志实现。1)日志门面:JCL、slf4j、Jboss-logging2)日志实现:log4j、log4j2、JUL、logback其中slf4j与log4j,logback出自同一人之手。在spring中默认的日志框架...原创 2020-06-16 22:24:50 · 125 阅读 · 0 评论 -
2. springBoot配置文件介绍
1. 简介 yml是YAML语言的文件,以数据为中心,比json、xml等更适合做配置文件。springBoot使用一个全局的配置文件,配置文件名是固定的,为application.properties和application.yml,其作用是修改SpringBoot自动配置的默认值。 配置文件放置在src/main/resources目录或者类路径/config下2. 语法2.1 基本语法1)使用缩进表示层级关系2)缩进时不允许使用tab键,只允许使用空格...原创 2020-06-16 22:24:34 · 449 阅读 · 0 评论 -
1. springBoot从hello world开始
1. 创建一个hello world工程1.1导入spring boot相关的依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version></parent><depend.原创 2020-06-16 22:24:16 · 136 阅读 · 0 评论