![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
奶茶37.2℃
海纳百川有容乃大
展开
-
springboot 打包插件配置
简介spring boot 大大提高开发效率,简化开发配置,在打包时需要引入spring boot 的打包插件即可打包成jar。pom.xml 配置打包插件<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plu...原创 2020-04-15 21:29:14 · 871 阅读 · 0 评论 -
springboot+拦截器+注解 自定义权限校验
一.简介原创 2020-03-15 18:35:57 · 2501 阅读 · 0 评论 -
springboot 实现国际化(Internationalization)
一.简介国际化的趋势是国际化的软件,springboot 对国际化也提供了非常方便的支持,只需要在application.yml 配置文件中配置basename,就可以在使用的类中注入MessageSource 进行读取。二.流程1.新建springboot项目,resoutces 目录新增 i18n 目录存放资源文件:(1) message.properties 即使提供了不同的语言文件...原创 2020-03-13 00:19:17 · 832 阅读 · 0 评论 -
springboot 整合RabbitMQ
一.简介AMQP(advanced message queuing protocol,高级消息队列协议) 是一个线路层的协议规范,类似于SMTP、HTTP 协议。RabbitMQ 就实现了AMQP。RabbitMQ 是一个实现了AMQP 的开源消息中间件,使用Erlang编写,故需要Erlang环境。常用命令启动rabbit服务:service rabbitmq-server start...原创 2020-03-09 01:08:14 · 673 阅读 · 0 评论 -
springboot 整合ActiveMQ
简介消息队列可以有效实现服务解耦,并提高系统的可靠性和可扩展性。ActiveMQ 是一个开源消息中间件,Apache ActiveMQ 对Spring 提供了支持,可以非常便捷的嵌入Spring。异步消息中有两个很重要的概念,即消息代理(message broker)和目的地(destination),消息发送后将由消息代理接管。异步消息主要有两种形式的目的地:队列(queue) 和主题(t...原创 2020-03-06 21:08:03 · 425 阅读 · 0 评论 -
springboot WebSocket通信
一.简介Servlet3.0的出现带来许多新特性大大的简化了web应用的开发,主要新特性有以下几个:1.引入注解配置(例如:@WebServlet,@WebFilter,@WebListener)2.简化文件上传(例如:@MultipartConfig,Part)3.Websocket实时通信二.流程1.新建springboot 项目,pom.xml 增加 如下依赖: <dep...原创 2020-03-02 22:41:43 · 1376 阅读 · 0 评论 -
Spring MVC 代码配置启动原理
一.简介Servlet3.0+ 提供了代码实现无web.xml配置,spring MVC 实现WebApplicationInitializer 接口便等同于web.xml配置。二.流程1.新建maven 项目,项目结构如下2.pom.xml 文件相关依赖配置如下<?xml version="1.0" encoding="UTF-8"?><project xmlns...原创 2020-02-26 22:56:11 · 468 阅读 · 0 评论 -
spring boot 日志配置
一、properties/yml 文件配置logging: level: com.vincent.mapper: debug #日志级别 file: path: C:\Users\Administrator\Desktop\proj\hr-sys\sys-server\logs #日志路径在C:\Users\Administrator\Desktop\proj\hr...原创 2020-01-03 21:31:40 · 631 阅读 · 0 评论 -
spring boot 整合shiro
一、简介Shiro 是一个轻量级的java 安全框架,提供了身份认证、授权、密码管理及会话管理功能。相对于Spring Security,Shiro 更直观易用。二、 项目创建1.pom.xml 添加Shiro依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>sh...原创 2020-01-02 18:05:20 · 545 阅读 · 0 评论 -
spring boot HttpSecurity 基于内存配置
一、简介开发者可以自定义类继承WebSecurityConfigurerAdapter 实现对Spring Security 更多的自定义配置。二、流程1.新建Spring Boot Web 项目,pom.xml 添加spring-boot-starter-security 依赖<dependency> <groupId>org.springframework.b...原创 2019-11-06 23:19:29 · 3233 阅读 · 0 评论 -
spring boot security 基本配置
一、简介java 领域常见安全框架有Shiro 和 Spring Security。Shiro 是一个轻量级的安全管理框架,提供认证、授权、会话管理、密码管理、缓存管理。Spring Security 是一个相对复杂的安全管理框架,对Oauth2 支持更友好。二、流程1.新建Spring boot Web 项目,pom.xml 添加spring-boot-starter-security 依...原创 2019-11-06 00:25:56 · 3715 阅读 · 0 评论 -
spring boot & redis单机缓存
一、简介同Ehcache 一样,classpath 下存在redis 配置,就默认使用RedisCacheManager 作为缓存提供者。二、流程1.新建spring boot Web 项目,pom.xml 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifac...原创 2019-11-03 21:32:49 · 3110 阅读 · 0 评论 -
spring boot & Ehcache
一、简介缓存工作的原则,就是“引用的局部性”,这可以分为时间局部性和空间局部性。空间局部性是指CPU在某一时刻需要某个数据,那么很可能下一步就需要其附近的数据;时间局部性是指当某个数据被访问过一次之后,过不了多久时间就会被再一次访问。常用缓存算法:1.LRU算法LRU(The Least Recently Used,最近最久未使用算法)是一种常见的缓存算法,如果一个数据在最近一段时间没有被...原创 2019-11-03 14:54:00 · 3137 阅读 · 0 评论 -
spring boot Session 共享 & Nginx 负载均衡
一、简介原创 2019-11-02 21:46:05 · 3535 阅读 · 0 评论 -
spring boot 整合 redis
一、简介Redis 是一个使用C 语言编写的基于内存的NoSQL 数据库,是目前最流行的键值对数据库。Redis 由key、value 映射的字典构成,Redis 中的value 的类型支持字符串、列表、集合、有序集合、散列等。目前支持2种持久化方式:快照持久化和AOF 持久化,Redis 也可以搭建集群或主从复制结构。二、流程spring boot 对redis 提供了自动配置方案,新建s...原创 2019-10-30 23:34:01 · 3495 阅读 · 0 评论 -
spring boot 整合 mybatis
一、简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。每个MyBatis应用程...原创 2019-10-22 15:31:58 · 3631 阅读 · 0 评论 -
spring boot aop
一、简介AOP(Aspect Orient Programming),即面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理。Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理。1.通知(有的地方叫增强)(Advic...原创 2019-10-21 11:26:57 · 3713 阅读 · 0 评论 -
spring boot 整合Servlet、Filter、Listener
一、简介使用spring原创 2019-10-20 12:17:59 · 3545 阅读 · 0 评论 -
spring boot 拦截器 HandlerInterceptor
一、简介拦截器常用于登录拦截、权限校验、防重复提交二、流程新建spring boot web 项目1.TestInterceptor.java 实现拦截器接口package com.vincent;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;...原创 2019-10-19 21:04:03 · 3579 阅读 · 0 评论 -
spring boot CORS 跨域支持
一、简介CORS(cross-origin resource sharing) 是W3C 制定的一种跨域资源共享技术标准。浏览器发起一个跨域请求时,首先发送一个OPTIONS 探测请求,服务器会给浏览器一个Access-Control-Allow-Origin 字段,用来记录可以访问该资源的域。浏览器接受到响应后,提取出Access-Control-Allow-Origin 字段中的值,发现该值...原创 2019-10-19 17:02:50 · 3678 阅读 · 0 评论 -
spring boot 全局异常处理
一、简介请求过来时先经过前端控制器,前端控制器将请求交给Controller,Controller 调用Service,Service调用Dao,当Dao处理完请求之后,将处理结果返回给Service,Service再将返回结果返回给Controller,Controller再将返回结果返回给前端控制器。同理,如果出现异常,最终都会传到前端控制器。我们便在前端控制器对异常进行统一处理通常情况下...原创 2019-10-19 16:04:12 · 3926 阅读 · 0 评论 -
spring boot 文件上传
一、简介java 中文件上传涉及CommonsMultipartResolver 和 StandardServletMultipartResolver,其中CommonsMultipartResolver需要 commons-fileupload jar 包。StandardServletMultipartResolver 基于Servlet3.0 将不再需要任何额外的jav 包,tomcat ...原创 2019-10-19 14:49:01 · 3704 阅读 · 0 评论 -
spring boot 整合freemarker
一、简介FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。二、流程1.新建spring boot 项目添加spring-boot-starter-web 和 spring-boot-starter-free...原创 2019-10-19 12:08:12 · 3704 阅读 · 0 评论 -
spring boot 自动配置原理
一、简介spring boot 提供了大量的三方starter 供开发者使用,根据项目需求我们也可以自定义starter 供开发使用,并且有助理解spring boot 自动化配置的核心原理。二、流程1.新建user-starter 工程作为自定义starter项目结构如下pom.xml 核心如下:引入spring boot parent 配置<parent> &l...原创 2019-10-18 10:53:24 · 3884 阅读 · 0 评论 -
spring boot-基础配置
一、简介spring boot 使用注解简化xml 相关配置,其重要注解有: @ComponentScan、@Configuration、@EnableAutoConfiguration。需要深入理解自动化配置的原理可参考《JavaEE开发的颠覆者 Spring Boot实战》自动化配置依赖的注解:@Import 注册一个有@Configuration、@Component 修饰的组件到...原创 2019-10-17 17:11:40 · 3777 阅读 · 0 评论 -
spring boot-入门
一、简介spring 作为一个轻量级的容器,在java ee 开发中得到了广泛的作用,但是spring的配置繁琐臃肿。spring boot 基于spring 提供了自动化配置解决方案,使得很少的配置就能运行一个完整的java ee 应用。优势如下:1.快速构建java ee 应用2.内嵌服务器,快速部署3.纯java 配置,不需要xml 配置二、开发工具1.IntelliJ IDE...原创 2019-10-16 23:05:20 · 3709 阅读 · 0 评论