springboot
文章平均质量分 79
百日梦想家
这个作者很懒,什么都没留下…
展开
-
@ControllerAdvice(处理全局异常)
文章目录SpringMVC中@ControllerAdvice注解全局异常处理全局数据绑定全局数据预处理SpringMVC中@ControllerAdvice注解@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC转载 2021-08-16 17:54:48 · 2629 阅读 · 0 评论 -
Spring Boot环境下自定义shiro过滤器会过滤所有的url的问题
Spring Boot环境下自定义shiro过滤器会过滤所有的url的问题在配置shiro过滤器时增加了自定义的过滤器,主要是用来处理未登录状态下返回一些信息//自定义过滤器Map<String, Filter> filtersMap = new LinkedHashMap<String, Filter>();filtersMap.put("loginFilter", loginFilter);shiroFilter.setFilters(filtersMap);但是发转载 2021-05-14 23:04:22 · 767 阅读 · 0 评论 -
分布式session
文章目录1.为什么需要共享session2.spring session2.1特点3.简单使用3.1使用前提3.2关键maven依赖3.3application.properties3.4MyController3.5 运行1.为什么需要共享session发展至今,已经很少还存在单服务的应用架构,不说都使用分布式架构部署, 至少也是多点高可用服务。在多个服务器的情况下,Seession共享就是必须面对的问题了。解决Session共享问题,大多数人的思路都是比较清晰的, 将需要共享的数据存在某个公共的服原创 2021-04-27 15:07:08 · 202 阅读 · 1 评论 -
SpringBoot中注入ApplicationContext对象的两种方式
文章目录直接注入通过@AutoWired手动构建类实现接口直接注入通过@AutoWired@Componentpublic class User { @Autowired private ApplicationContext applicationContext;}手动构建类实现接口Spring的ApplicationContext的持有者,可以用静态方法的方式获取spring容器中的bean@Componentpublic class ApplicationCont原创 2021-04-01 19:11:57 · 826 阅读 · 0 评论 -
RedisTemplate
文章目录SpringDataRedis简介1.Redis2.Jedis3.Spring Data RedisRedisTemplate中API使用1.pom.xml依赖2.配置文件未完待续.........................SpringDataRedis简介1.Redisedis是一款开源的Key-Value数据库,运行在内存中,由C语言编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 等。2.JedisJedis是Redis官方推出的原创 2021-03-30 19:38:46 · 259 阅读 · 0 评论 -
Spring Transaction(事务管理)
文章目录推荐看官方文档,比较详细事务的传播行为事务隔离级别事务隔离详解实现必须条件实例(XML实现)实例(声明式注解)@Transactional注解中常用参数说明注意事项:参考文献推荐看官方文档,比较详细事务的传播行为事务传播种类影响PROPAGATION_REQUIRED如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。PROPAGATION_SUPPORTS支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以原创 2021-03-30 11:11:46 · 514 阅读 · 0 评论 -
springboot中日志使用
文章目录默认日志Logback添加maven依赖常用日志配置(application.properties)自定义日志配置指定日志配置文件名logback-spring.xml文件内容默认日志LogbackSLF4J——Simple Logging Facade For Java,它是一个针对于各类Java日志框架的统一Facade抽象。Java日志框架众多——常用的有java.util.logging, log4j, logback,commons-logging, Spring框架使用的是Jakar原创 2021-03-26 18:56:52 · 252 阅读 · 0 评论 -
springboot的application.properties常用属性
项目访问相关// 将8080替换成您设置的端口号server.port=8080// 这个配置能够设置项目中的所有API的上下文路径(URL的一部分),与@RequestMapping有异曲同工之妙server.servlet.context-path=/project_name// 设置当前项目名称spring.application.name=...SpringMVC// 前缀,后缀spring.view.prefix= # MVC view prefixspri原创 2021-03-26 18:06:25 · 247 阅读 · 0 评论 -
springboot整合shiro进行注册登录验证
文章目录maven坐标创建shiro的config类shiro中常用的过滤器maven坐标<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-starter</artifactId> <version>1.5.3</version></dependency>创建shiro的c原创 2021-03-26 17:48:46 · 886 阅读 · 1 评论 -
springboot配置MVC
目录1.简介2. WebMvcConfigurer接口常用的方法2.1 addInterceptors:拦截器2.2addViewControllers:页面跳转2.3addResourceHandlers:静态资源2.4configureDefaultServletHandling:默认静态资源处理器2.5configureViewResolvers:视图解析器2.6addCorsMappings:跨域2.7configureMessageConv...转载 2021-02-24 21:21:51 · 781 阅读 · 1 评论 -
springboot读取配置文件
功能 加载指定的属性文件(*.properties)到 Spring 的 Environment 中。可以配合 @Value 和 @ConfigurationProperties 使用。@PropertySource 和 @Value 组合使用,可以将自定义属性文件中的属性变量...转载 2021-02-23 17:41:57 · 238 阅读 · 0 评论 -
通过注解的方式配置AOP
文章目录AOP介绍1.什么是AOP思想?2.AOP一般用来干什么3.AOP的优点4.AOP相关术语AOP介绍1.什么是AOP思想?AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。从《Spring实战(第4版)》图书中扒了一张图:2.AOP一般用来干什么事务处理:执行方法前,开启事务,执行完成后关闭事务,出现原创 2021-01-19 19:46:38 · 301 阅读 · 0 评论 -
solr创建core
文章目录前提1.创建core实例1.1.配置solr_home1.2.创建core前提创建core之前,要确保你的solr与tomcat已经整合好了,并且可以正常启动,如果没有请去看这篇文章配置solr https://blog.csdn.net/qq_42418169/article/details/1123031471.创建core实例1.1.配置solr_home将solr安装包里面的contrib和dist文件夹复制到solr_home中将solr安装包里面的server/s原创 2021-01-08 14:30:08 · 955 阅读 · 0 评论 -
Solr全文检索服务器(傻瓜式教程,solr8与tomcat配置)
solr8版本与tomcat整合教程solr安装配置教程傻瓜式教程亲测有效原创 2021-01-07 11:43:58 · 968 阅读 · 0 评论 -
mvn打包springboot项目
文章目录添加mvn plugin依赖使用cmd命令行的方式打包打包完成后运行添加mvn plugin依赖指定当前项目运行main方法的类路径<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>原创 2020-10-26 15:12:25 · 384 阅读 · 1 评论 -
在springboot中搭建swagger文档
文章目录前提1.导包2.配置config类,访问ui页面3.配置api文档信息前提学过springboot1.导包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <原创 2020-10-23 13:59:16 · 439 阅读 · 0 评论 -
JWT(java web token)机制
文章目录1.什么是JWT?2.什么时候使用JWT?3.JWT请求流程(流程图无比重要)4.JWT的结构4.1(第一部分)header(信息)4.2 (第二部分)payload(负载)4.2.1 标准的注册声明(建议,但是不是必须)4.2.2 公共的声明4.2.3 私有的声明4.3 (第三部分)Signature1.什么是JWT?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之原创 2020-10-22 21:19:09 · 672 阅读 · 1 评论 -
springboot与websocket之简单入门
文章目录1.什么是websocket协议?2.与http协议的不同3.代码实现3.1导入pom.xml3.2编写websocketCofig类3.3实现websocket协议类3.4前端页面3.5App启动类1.什么是websocket协议?WebSocket是HTML5中的协议, 他是为了解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮训问题而生的,他实现了多路复用,他是全双工通信。在webSocket协议下客服端和浏览器可以同时发送信息。2.与http协议的不同区原创 2020-10-20 12:10:45 · 325 阅读 · 0 评论 -
springboot定时任务
文章目录1.为什么有定时任务这种概念?2.常用的定时器框架3. scheduled项目入门3.1 pom.xml3.2 定义一个Component类3.3开启定时器使用注解@EnableScheduling3.4 设定计时器的时间需要用到cron表达式1.为什么有定时任务这种概念?在很多场景中,我们系统都需要定时操作,例如:在某一个时刻定时给用户推送消息2.常用的定时器框架spring提供scheduled定时任务器Quartz定时任务框架3. scheduled项目入门3.1 pom原创 2020-10-18 17:22:07 · 179 阅读 · 1 评论 -
spring-data-jpa入门
文章目录前提1.项目配置1.1pom.xml文件1.2jpa配置文件前提懂得maven项目学过spring基础框架1.项目配置1.1pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://m原创 2020-10-16 22:12:09 · 98 阅读 · 0 评论 -
orm规范与jpa
文章目录详情可以看看下面这篇文章1.什么是orm概念1.1常见实现了orm规范的持久层框架2.那什么是jpa呢2.1 那么为什么要有JPA呢?2.2 注意额外扩展mybatis中#{}与${}的区别详情可以看看下面这篇文章orm框架理解(这是一个链接,请点击)1.什么是orm概念对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关> 系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间 > 映射的元原创 2020-10-16 14:05:48 · 428 阅读 · 0 评论 -
springboot中使用log4j日志
文章目录前提(删除springboot自带日志包)在pom.xml中排除掉logging添加log4j日志包在src下创建log4j.properties文件前提(删除springboot自带日志包)由于在Springboot中本身有自带一个spring-boot-starter-logging 日志输出包,所以在应用log4J时会导致日志冲突的情况在pom.xml中排除掉logging <!--这是springboot的启动器,我们排除logging--> <depende原创 2020-10-15 17:35:31 · 1789 阅读 · 0 评论 -
springboot与mybatis入门
文章目录在这个项目使用许多非常重要的注解1.导入相关包2.在配置文件中添加mybatis配置3.简单项目实现3.1添加数据库3.2 编写实体类User3.3实现mybatis接口绑定技术(编写mapper和映射的xml)userMapperuserMapper.xml3.4编写service业务层interfaceimplement3.5 controller3.6 视图模板register.htmlok.html3.7 启动类在这个项目使用许多非常重要的注解注解作用@Mapper原创 2020-10-13 12:14:59 · 672 阅读 · 0 评论 -
springboot2.0+thymeleaf技术-入门
文章目录1.什么thymeleaf?2.thymeleaf的特点3.项目创建3.1导入相关包3.2 thymeleaf视图层文件存放目录3.3 实现3.3.1 视图层3.3.2 java代码3.3.3 结果3.4 异常处理3.4.1 出现原因3.4.2 处理异常方式一方式儿1.什么thymeleaf?简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。2.thymeleaf的特点Thymeleaf 在有网络和无网络的环境下皆原创 2020-10-07 22:54:13 · 874 阅读 · 0 评论 -
springboot2.0整合freemarker
文章目录1.什么是freemarker?2.freemarker的优势1.什么是freemarker?FreeMarker 是一个用 Java语言编写的模板引擎,它基于模板来生成文本输出。使用方式类似JSP的> EL表达式。它没有被绑定到Servlet或HTML或任意Web相关的东西上。也可以用于非Web应用中。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。这样使得模板中专注于如何展示数据,模板之外可以专注于要展示什么数据。2.freemarker原创 2020-10-06 18:05:42 · 725 阅读 · 0 评论 -
springboot2.0整合jsp
文章目录前提条件整合1.导入相关包2.配置application.properties3.实现controlleruserApp启动类jsp页面注意运行结果前提条件知道并且熟悉maven技术学习过jsp页面视图技术了解熟悉spring mvc技术整合1.导入相关包因为springboot官方并不希望程序员使用jsp技术,所以springboot-web启动器里面也就没有提供jsp有关的jar包,因此我们需要自动导入 <!-- jstl表达式支持包 --> <depe原创 2020-10-06 12:00:55 · 610 阅读 · 0 评论 -
springboot常用注解
1 @SpringBootApplication指定springboot项目的启动类2 @RestController对spring web的@Controller注解做了升级,保留了原有的作用,并且规定在原有的基础上保证在当前类定义的所有web接口返回值都会被强制转换为json...原创 2020-10-04 16:25:24 · 70 阅读 · 0 评论 -
springboot整合常用web技术
文章目录前提在springboot中整合servelt,filter,listener通过注解的方式来扫描servelt,filter,listener前提已经创建好了maven项目,并且导入了springboot-web启动器maven项目可以正常启动在springboot中整合servelt,filter,listener通过注解的方式来扫描servelt,filter,listener在项目的启动类上使用注解ServeltComponentScan注解ServeltComponen原创 2020-10-02 12:12:13 · 1200 阅读 · 0 评论 -
快速创建springboot项目-hello world!
目录需要掌握的基本知识点创建简单maven项目springboot项目精华-pom.xml设定springboot项目启动器需要掌握的基本知识点eclipsemaven创建简单maven项目springboot项目精华-pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h原创 2020-06-15 20:40:29 · 418 阅读 · 0 评论