Spring
文章平均质量分 72
Spring基础+SpringBoot
咕噜咕噜崩
理想还是要有的
展开
-
动静分离部署应用(Nginx加多节点)
前端部署Nginx服务器上一、打包上传将vue项目打包成dist文件上传到服务器的wakespace目录下:二、Nginx静态配置到前端后端部署到多个节点服务器上方式一:使用SpringBoot整合tomcat后的jar包一、打包上传二、Nginx反向代理到后端(注意这是在Nginx服务器上配置nginx.conf,不是在节点服务器上)server里添加:三、启动后端方式二:使用原始的war包给服务器的tomcat一、修改SpringBoot的pom.xml配置将默认的j原创 2021-05-10 15:37:11 · 1718 阅读 · 1 评论 -
包管理工具Maven
Maven功能Maven目录结构Maven编译(compile)pom.xml原创 2021-03-28 17:53:59 · 132 阅读 · 0 评论 -
SpringBoot解决跨域问题
同源策略Same Origin Policy,译为“同源策略”,它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准。即:具有相同的Origin,也即是拥有相同的协议、主机地址以及端口。一旦这三项数据中有一项不同,那么该资源就将被认为是从不同的Origin得来的,进而不被允许访问。解决方法CORSCORS是"跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出HttpRequest请求。Sprin原创 2021-05-19 13:26:02 · 251 阅读 · 0 评论 -
SpringBoot日志框架
日志概述有很多日志抽象层(接口类),抽象层都有自己的几个实现类:面向接口调用我们只调用接口就行,不直接使用实现类:SpringBoot统一了日志因为SpringBoot中的框架Spring、MyBatis等都有自己默认日志框架,所以我们需要将其默认日志框架的底层实现都转为SLF4j抽象接口实现(从底层偷梁换柱):日志级别SpringBoot默认info及更高输出到控制台:输出格式输出到文件默认输出到控制台日志配置方式一:直接在SpringBoot配置文件中配置方式二:转载 2021-05-14 19:46:31 · 131 阅读 · 0 评论 -
SpringBoot整合JWT
JWTJWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。用法将用户信息加密到token里服务器不保存任何用户信息服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证;应用场景如用户登录。组成第一部分为头部(header),第二部分我们称其为载荷(payload),第三部分是签名(signature)。【中间用 . 分隔】一个标准的JWT生成的token格式如下:JWT验证流程和特点验证流程:① 在头部信息中声明加原创 2021-05-12 23:11:49 · 1534 阅读 · 6 评论 -
SpringMVC
DispatcherServlet中央调度器原创 2021-05-07 23:54:09 · 93 阅读 · 0 评论 -
SpringBoot中SpringMVC统一异常处理机制
前置认识所有的异常都需要用controller返回给用户进行提示SpringBoot有默认全局异常处理机制【BasicErrorController】浏览器会返回项目下error????/4xx.html【在request域中也会有以下json数据】;非浏览器返回json:{"timestamp":"2021-05-06T13:27:10.089+00:00","status":500,"error":"Internal Server Error","trace":"java.lang.原创 2021-05-07 13:26:29 · 619 阅读 · 0 评论 -
Redis缓存手机验证码实战(包含SpringBoot的灵魂)
申请短信服务我使用的是阿里云的短信服务,然后就可以获得这两个值:引入依赖这个依赖包含一个短信服务客户端Client: <!--阿里云短信服务--> <dependency> <groupId>com.aliyun</groupId> <artifactId>dysmsapi20170525</artifactId> <version>2.0.1</version>原创 2021-04-29 19:54:29 · 560 阅读 · 1 评论 -
SpringBoot整合Redis
前提知识和操作Mysql数据库一个套路整合引入依赖注意:1、SpringBoot默认Lettuce作为Redis客户端,所以starter-data-redis会顺便把Lettuce引入2、starter-data-redis默认不使用连接池,所以要使用连接池就得引入其默认的commons-pool2连接池 <!--redis SpringBoot2.0默认采用Lettuce客户端来连接Redis服务端的--> <dependency> <gr原创 2021-04-29 00:04:29 · 299 阅读 · 0 评论 -
SpringBoot整合数据源Druid和持久层框架Mybatis
准备一、pom.xml引入依赖1、SpringBoot有第三方starter:mybatis-spring-boot-starter2、具体数据库驱动需要自己引入(这里使用自定义版本,而不是parent控制版本) <!--数据库操作框架--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-sprin原创 2021-04-23 23:07:45 · 895 阅读 · 0 评论 -
SpringBoot配置拦截器、过滤器、监听器和Servlet
拦截器与过滤器区别Filter:(实现 javax.servlet.Filter 接口)属于Servlet 容器请求到达 Servlet 之前就处理,可以修改request只能作用web程序过滤器使用场景:过滤敏感词汇(防止sql注入)设置字符编码URL级别的权限访问控制压缩响应信息Interceptor:(实现 org.springframework.web.servlet.HandlerInterceptor 接口)属于Spring容器,可以通过注入到IoC容器来管理拦截.原创 2021-04-23 09:33:26 · 1879 阅读 · 1 评论 -
SpringBoot2常用注解
@SpringBootApplication主程序类项目引导类(引导加载自动配置类)包装了:1、@SpringBootConfiguration:包装了Spring的@Configuration有属性proxyBeanMethods(Full模式)true:向容器中添加组件(对象)时会检验容器中是否存在该类对象,若存在则不会创建;(Lite模式)false:则不会检查 轻量级(项目初始化都肯定没有对象,所以一般都为false)2、@EnableAutoConfiguration:初始化自动原创 2021-04-23 09:33:03 · 333 阅读 · 0 评论 -
Spring
sprint重要类原创 2021-04-23 09:32:44 · 196 阅读 · 0 评论