SpringBoot
myllxy
欢迎关注知乎专栏:https://www.zhihu.com/column/c_1274036496291827712
展开
-
SpringBoot、Vue前后端分离项目部署
一.前端配置及打包部署1.统一url前缀2.打包npm run build将打好的文件甩到nginx下:3.配置nginxserver { listen 80 default_server; listen [::]:80 default_server; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; ser.原创 2020-10-30 15:11:21 · 337 阅读 · 0 评论 -
springboot项目打war包流程
/** * web容器进行部署 * * @title: JavaeeWayServletInitializer * @Author myllxy * @Date: 20-10-23 上午11:30 * @Version 1.0 */public class JavaeeWayServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder原创 2020-10-23 12:22:00 · 247 阅读 · 2 评论 -
Springboot中关于静态资源的访问
在SpringMVC中,DispatcherServlet的配置是这样的: <!-- Map all requests to the DispatcherServlet for handling --> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servle原创 2020-07-13 19:29:17 · 631 阅读 · 0 评论 -
jasypt-spring-boot-starter的使用
jasypt-spring-boot-starter可以帮我们完成配置文件重要信息的加密,如下:spring.datasource.druid.url=ENC(p7zugwbCl+A+YM5eT53A8QgxeIvaOsjfXz4ph0r9oiGKJkqJxVtXehyXTZoCgSS/uXkI5xycVpWCcx1olJYdnamYcFUHSLi2JBv51tmEPVNsgXTkpSIUFFHMFUY9OVLf/dM3dR6L2no=)spring.datasource.druid.username=原创 2020-05-08 23:10:16 · 7881 阅读 · 0 评论 -
springboot集成druid做sql监控
druid是阿里开源的一个数据库连接池,提供强大的监控和扩展能力并且ali还为我们封装了druid的starter,自动帮我们完成了一些servlet的配置,因此我们只需要写一个配置就可以完成一个基础的sql监控功能,我们来研究下具体做了什么maven: <dependency> <groupId>com.alibaba</...原创 2020-05-07 15:54:55 · 3052 阅读 · 1 评论 -
springboot+shiro为controller接口做权限验证
通过在Ream实现类中配置doGetAuthorizationInfo、在controller中对应方法加上@RequiresPermissions()即可实现接口的权限验证。**doGetAuthorizationInfo:**原创 2019-04-04 17:22:44 · 1623 阅读 · 0 评论 -
springboot简单集成mybatis
要导入以下依赖:原创 2018-11-13 15:32:24 · 235 阅读 · 0 评论 -
SpringBoot替换默认的Tomcat服务器为Jetty服务器
查看maven依赖关系ctrl+f查找tomcatexclude添加Jetty原创 2020-04-21 17:05:23 · 335 阅读 · 0 评论 -
@Valid验证字段
常用注解如下@AssertFalse 校验false@AssertTrue 校验true@DecimalMax(value=,inclusive=) 小于等于value,inclusive=true,是小于等于@DecimalMin(value=,inclusive=) 与上类似@Max(value=) 小于等于value@Min(value=) 大于等于value@NotNull...原创 2020-03-17 17:53:06 · 1503 阅读 · 0 评论 -
jwt+shiro实现登录强制下线
其实这个东西你只需要在登录的时候重新刷新accessToken和refreshToken就行了,因为所有的请求都会携带accessToken和refreshToken,并且都会走shiro的请求拦截器,我在这个shiro请求拦截器中对这两个token做比较,如果refreshToken过期了(不相同就代表过期)的话就直接让前端跳转登录页面就行了登录: @Override publ...原创 2020-04-16 19:16:10 · 2369 阅读 · 0 评论 -
springboot全局异常处理
目录一.创建一个异常类用于捕获针对项目或业务的异常二.使用@ExceptionHandler注解捕获自定义异常和通用异常三.使用@RestControllerAdvice集成@ExceptionHandler的方法到一个类中四.异常的对象信息补充到统一结果枚举中使用统一返回结果时,还有一种情况,就是程序的报错是由于运行时异常导致的结果,有些异常是我们在业务中抛出的,有些是无法提前预知。因此,我...原创 2020-04-07 00:03:13 · 167 阅读 · 0 评论 -
SpringBoot面试题
目录1.为什么使用SpringBoot1.为什么使用SpringBoot原创 2019-09-01 10:04:13 · 128 阅读 · 0 评论 -
微服务中架构下的鉴权
文章目录一.单体项目中的鉴权三.注册登录主要内容:注册登录,MD5加密与解密一.单体项目中的鉴权三.注册登录注册:public class RegisterDTO { private Long mobile; private String imageCode; private String smsCode; private String passwo...原创 2020-03-16 22:18:15 · 678 阅读 · 0 评论 -
课程上下线
我们在一般的电商项目中要下线一个产品往往不是直接删除数据库中的对应那条数据,而是将其状态status设置为0表示下线,上线的时候再将状态调为1,然后对应在es中保存和删除数据就行了上线:@Overridepublic void onLineCourse(Long id) { Course course = baseMapper.selectById(id); if (!cou...原创 2020-03-11 10:11:38 · 247 阅读 · 0 评论 -
微服务中架构下的验证码与发送
文章目录一.图片验证码二.手机短信发送验证码三.注册登录主要内容:图片验证码,点击图片重新生成后端生成验证码,手机短信发送注册登录,MD5加密与解密一.图片验证码生成验证码之后是需要保存到redis的,因为后面获取手机验证码的时候要校验图片验证码是否正确/** * @param code 前端生成的随机码,用于作为redis的key * @return * @throws ...原创 2020-03-10 14:35:43 · 860 阅读 · 0 评论 -
页面静态化及自动部署
文章目录原创 2020-03-09 21:14:47 · 373 阅读 · 0 评论 -
微服务/分布式面试题与基础知识总结汇总
1.为什么要网关?服务网关 = 路由转发 + 过滤器路由转发:接收所有外界访问路径,修改或者直接分发到其余服务中过滤器:在网关服务中进行鉴权、限流以及监控等为什么微服务一定要有网关?2.spring-boot-starter-parent 有什么用 ?你真的理解 Spring Boot 项目中的 parent 吗?...原创 2020-03-06 22:11:11 · 794 阅读 · 0 评论 -
一些常见定时器的用法
## 一.Quartz```java/** * 点赞的定时任务 */@Slf4jpublic class LikeTask extends QuartzJobBean { @Autowired ILikeService likeService;原创 2020-02-25 15:10:13 · 313 阅读 · 0 评论 -
Springcloud HRM微服务项目(三)
文章目录一.搭建Fastdfs微服务1.项目结构搭建2.修改hrm-fastdfs-server-20402.1.注册到Eureka2.2.集成Config客户端2.3.集成Swagger2.4.zuul配置fastdfs服务的路由2.5.zuul整合fastdfs的swagger2.6.集成Fastdfs实现文件上传2.6.1.导入依赖2.6.2.创建配置文件fast_client.conf2....原创 2020-02-22 21:48:51 · 236 阅读 · 0 评论 -
SpringBoot源码阅读:核心 —— 自动装配(2)
主要内容:那些要被自动装配的类在哪儿AutoConfigurationImportSelector这个类是干嘛的上一篇文章讲了@AutoConfigurationPackage如何获取主启动类的包名:SpringBoot源码阅读:核心 —— 自动装配(1)@EnableAutoConfiguration还有一个@Import(AutoConfigurationImportSelecto...原创 2020-02-21 21:34:44 · 159 阅读 · 0 评论 -
Springcloud HRM微服务项目(二)
Springcloud HRM微服务项目原创 2020-02-19 20:24:13 · 386 阅读 · 0 评论 -
Springcloud HRM微服务项目(一)
文章目录EurekaServer注册中心搭建1.导包2.配置主启动类3.配置application.ymlZuulServer网关搭建1.导包2.配置主启动类3.配置application.ymlConfigServer配置中心搭建1.创建configfiles文件夹2.导包3.配置主启动类4.配置application.ymlMybatisPlus代码生成器搭建1.什么是MybatisPlus2...原创 2020-02-18 01:18:55 · 396 阅读 · 0 评论 -
Springcloud 微服务集群通信(二)
文章目录zuul过滤器1.shouldFilter2.runzuul过滤器zuul作为网关的其中一个重要功能就是请求的鉴权。而这个动作我们往往是通过zuul提供的过滤器来实现的我们自定义一个过滤器,这个过滤器需要继承ZuulFilter1.shouldFilter /** * 根据请求路径决定是否做登录检查,即下面的run方法 * * @return...原创 2020-02-16 16:51:41 · 270 阅读 · 0 评论 -
Springcloud 微服务集群通信(一)
不同服务之间的通信现在要做springboot-pay-server(支付服务)与springboot-user-server(用户服务)之间的通信1.新创建一个springcloud-user-common公共访问模块提供一个公共可访问的domain:User2.springcloud-producer-user-server-1000用户端暴露接口对外暴露一个接口(Controlle...原创 2020-02-15 00:14:51 · 1018 阅读 · 0 评论 -
SpringBoot源码阅读:核心 —— 自动装配(1)
SpringBoot的自动注册用@EnableAutoConfiguration来完成除开元注解,我们来看看这个注解:@AutoConfigurationPackage@Import(AutoConfigurationImportSelector.class)public @interface EnableAutoConfiguration { String ENABLED_OVERR...原创 2020-02-12 23:27:46 · 200 阅读 · 0 评论 -
SpringBoot @ComponentScan排除扫描
指定包扫描的根路径,让 Spring 来扫描指定包及子包下的组件。不过在上面的声明中有显式的指定了两个过滤条件:@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, c...原创 2020-02-11 23:18:25 · 6927 阅读 · 0 评论 -
axiso+jwt实现无状态登录
jwt是目前最流行的跨域解决认证方案 - JWT 是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准(RFC 7519)。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。原创 2020-02-10 18:31:21 · 372 阅读 · 0 评论