SpringBoot
哈喽羊
这个作者很懒,什么都没留下…
展开
-
秒杀——返回前端数据的封装
现在我们一般都会返回json数据到前端,json输出的时候一般都会与客户端做一个接口上的约定,比如下图所以我们可以根据上图做一个输出结果的封装package com.yy.miaosha.result;public class Result<T> { private int code; private String msg; private T...原创 2018-10-07 23:21:07 · 1389 阅读 · 0 评论 -
秒杀——集成redis
首先第一步肯定是导入依赖啊jedis就是集成了redis的一些命令操作,封装了redis的java客户端。提供了连接池管理。一般不直接使用jedis,而是在其上在封装一层,作为业务的使用,我们也是自己在其上封装了,下面你就会看到。fastjson是序列化的一个包,它可以把我们的java对象转换成我们的一个json对象放入redis中 然后在配置文件中添加基本配置然后开始...原创 2018-10-07 20:34:07 · 328 阅读 · 0 评论 -
Spring MVC配置CORS(解决跨域请求)
注意:本文中转至switch513的博客,链接地址:点击打开链接 1. CORS 简介同源策略(same origin policy)是浏览器安全的基石。在同源策略的限制下,非同源的网站之间不能发送 ajax 请求的。为了解决这个问题,w3c 提出了跨源资源共享,即 CORS(Cross-Origin Resource Sharing)。CORS 做到了两点:不破坏即有规则...转载 2018-05-29 18:29:24 · 19728 阅读 · 0 评论 -
用Redis做Mybatis二级缓存
首先在pom.xml文件里面添加依赖 然后再在application.yml文件里面一旦有这个配置,你服务器启动时就会与redis做连接,所以启动服务器时一定要先启动redis如果我们要对redis做用户控制的话,不然还要对它配置用户密码之类的 接下来我们再来做个缓存的实现,我们做个util包,在util包里面写个ApplicationContextHolder类来...原创 2018-07-12 22:14:35 · 3355 阅读 · 1 评论 -
在springBoot中配置跨域访问类以及RedisSession
在项目中,如果前端和后端不在一个服务器上,则前端服务器在访问后端时,就需要配置一个跨域访问,则你需要在controller层写上下图红线代码 但每个conroller层上都写显得太麻烦,所以我们可以编写一个跨域访问类,这样就可以减少代码的冗余度package com.yy.hospital.conf;import org.springframework.context.ann...原创 2018-07-05 21:42:48 · 2170 阅读 · 0 评论 -
JWT 和 Spring Security 保护 REST API(2)
接着《JWT 和 Spring Security 保护 REST API(1)》继续来配置,我们已经把SpringSecurity部分配置完了,现在,我们要开始配置JWT 了首先,我们我们来看下目录,大致了解下我们需要的类首先,我们要在配置文件application.yml里面进行jwt的相关配置每次客户端向服务端发送请求的时候head里面都要带上Authorization的属性,route是关于...原创 2018-07-11 21:53:54 · 2445 阅读 · 1 评论 -
springBoot中springMVC的配置类编写
我们在创建springBoot时,由于勾选了web依赖,里面的springMVC的基本配置已经自动配好了。但是当我们想在配置里面再加什么的时候,由于没有springMVC.xml的配置文件了(比如我们再写国际化时,要在springMVC.xml中配置拦截器LocaleCHangeInterceptor与解析器SessionLocaleResolver,当springMVC的核心控制器dispatc...原创 2018-07-04 00:03:09 · 4165 阅读 · 0 评论 -
idea中Thymeleaf工程的创建以及一些注意事项
Thymeleaf是新一代模板引擎,它与Velocity、FreeMarker等模板引擎蕾西,可以完全替代JSP。在spring4.0中推荐使用thymeleaf来做前端引擎thymeleaf工程的建立与springboot类似(我的博文“使用idea创建第一个springBoot项目”),只是在创建module添加依赖时,把Template Engines中的thymeleaf选项勾上即可创建完...原创 2018-07-03 22:48:50 · 6431 阅读 · 2 评论 -
JWT 和 Spring Security 保护 REST API(1)
通常情况下,把API直接暴露出去是风险很大的,不说别的,直接被机器攻击就够喝一壶的。那么一般来说,对API要划分出一定的权限级别,然后做一个用户的鉴权,依据鉴权结果给予用户开放对应的API。目前,比较主流的方案有几种:1.用户名和密码鉴权,使用Session保存用户鉴权结果。2.使用OAuth进行鉴权(其实OAuth也是一种基于Token的鉴权,只是没有规定Token的生成方式)3....原创 2018-07-11 21:40:04 · 1446 阅读 · 1 评论 -
使用idea创建第一个springBoot项目
废话少说,首先创建一个空的工程然后点解左上角file中的settings,把工程的初始配置配好,如:fileEncoding;Mavan的仓库地址,javacompiler然后我们再新建一个module当然,你也可以直接去官网http://start.spring.io上下载下来,然后eclipse可直接导入使用,而我们今天是用idea,所以不用那么麻烦,选择SpringInitializr即可要...原创 2018-07-02 20:58:56 · 882 阅读 · 0 评论 -
springBoot中编写全局异常类
为什么要写全局异常:因为现在都是前后端分离,要返回数据到前端,都会返回json。此外,代码里面太多try catch,影响代码美观-----------------------------------------------创建一个exceptionc层,然后在这个层下面创建一个HospitalException类---------------------------------------pa...原创 2018-06-01 20:58:16 · 7165 阅读 · 0 评论 -
SpringBoot下用使用切面技术(AOP)配置日志
首先在pom.xml下导入aop的依赖 然后在resources文件夹底下配置log4j.properties文件# LOG4J配置log4j.rootCategory=INFO, stdout, file, errorfile //级别,控制台,文件,错误的日志log4j.category.com.yy=DEBUG, bootfi...原创 2018-05-29 21:26:52 · 8782 阅读 · 0 评论 -
在SpringBoot中配置controller层切面和service层切面的区别
其实区别很简单,贴两端代码一目了然service层的aoppackage com.yy.aop;//省略导入包@Aspect@Service("logAspect")public class LogAspect { @Pointcut("execution(* com.newer.service.*.*(..))") public void anyMethod(){...原创 2018-05-29 20:44:31 · 15244 阅读 · 0 评论 -
java数据库连接——原生JDBC
使用JDK自带的方法来连接和操作数据库 一.JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。即:使用JDBC可以实现对数据库...原创 2018-11-18 14:34:09 · 901 阅读 · 0 评论