![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
心宽路阔走天下
这个作者很懒,什么都没留下…
展开
-
springboot通过controller,dao,service,serviceImpl的基类快速实现各个实体类的增删改查分页等操作
springboot通过controller,dao,service,serviceImpl的基类快速实现各个实体类的增删改查分页等操作原创 2023-01-12 17:40:45 · 1648 阅读 · 0 评论 -
springboot配置swagger2
springboot配置swagger2原创 2023-01-12 16:39:20 · 193 阅读 · 0 评论 -
服务器编写一个startup.sh可执行文件,方便应用部署
编写一个可执行的startup.sh文件。如下:#!/bin/shkill -9 `lsof -ti:8081`nohup java -jar xxxxx.jar --spring.profiles.active=prod &原创 2022-05-01 18:42:30 · 562 阅读 · 0 评论 -
application.yml多环境配置
1.默认配置application.ymlspring: profiles: active: dev #active: prod2.开发环境配置application-dev.ymlspring: config: activate: on-profile: - dev3.生产环境配置application-prod.ymlspring: config: activate: on-profile:原创 2022-04-29 14:48:52 · 872 阅读 · 0 评论 -
https通过nginx反向代理到api接口的端口以及vue的前端项目的路由代理配置
nginx配置https协议以及场景反向代理的处理。1.https通过nginx反向代理到api接口的端口: server { listen 443 ssl; server_name guoyou.store; ssl on; root html; index index.html index.htm; ssl_certificate cer/1_guoyou.store_bundle.crt; ssl_certificate_key ce原创 2022-04-30 09:00:00 · 1457 阅读 · 0 评论 -
mybatis-plus selectById 无效的问题处理
如果发现在mybatis-plus的selectById的方法 无效。需要在实体类中给主键加上 @TableId注释。如下:@Datapublic class Plan extends BaseEntity { @TableId private Integer planid; private String bannerimg; }原创 2022-04-24 10:36:01 · 1976 阅读 · 1 评论 -
springboot 本地项目上传图片到本地,并通过http访问图片
1.在application.yml配置springboot的静态资源的访问路径:spring: # 配置静态资源路径 web: resources: static-locations: file:${project.upload-url} servlet: multipart: max-request-size: 50MB max-file-size: 50MBproject: upload-url: D:/uploadFile原创 2022-04-22 10:57:48 · 1220 阅读 · 1 评论 -
mybatis-plus的多租户功能实现
1.创建一个数据表(包含租户ID字段–tenant_id)CREATE TABLE `t_sys_user` ( `user_id` bigint(50) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `user_name` varchar(30) NOT NULL COMMENT '用户名', `user_password` varchar(128) NOT NULL COMMENT '用户密码', `salt` varchar(64) DEFAULT原创 2021-11-04 11:21:45 · 3952 阅读 · 3 评论 -
springboot整合shiro+mybatis和shiro认证和授权过程的源码流程详解以及全面认识shiro
1.引入依赖: <!--引入shiro依赖包--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency>2.shiro架构图:...原创 2021-06-23 17:03:45 · 249 阅读 · 1 评论 -
springboot整合log4j2并且通过aop实现日志的打印和收集
1.引入依赖:<!--引入面向切面依赖包--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><!-- log4j2 --><dependency><groupId>org.springfr原创 2021-06-22 11:42:33 · 853 阅读 · 0 评论 -
捋一捋RedisTemplate
1.RedisTemplate类所在的包路径:org.springframework.data.redis.core.RedisTemplate2.redisTemplate序列化,需要序列化四个地方,keySerializer, valueSerializer,hashKeySerializer,hashValueSerializer: @Nullable private RedisSerializer keySerializer = null; @Nullable p原创 2021-06-13 18:23:01 · 542 阅读 · 0 评论 -
springboot整合redis以及redis序列化处理
1.springboot是怎样自动配置redis的?1.1.在spring-boot-autoconfigure的包中, org/springframework/boot/spring-boot-autoconfigure/2.5.0/spring-boot-autoconfigure-2.5.0.jar!/META-INF/spring.factories。找到redis的自动配置类:按Ctrl+鼠标点击进去,如下:说明:这里就是springboot自动配置的redisTemplate和str原创 2021-06-13 17:42:07 · 744 阅读 · 0 评论 -
springboot如何快速查看自动配置的类和application.yml的配置属性
1.找到springboot的自动配置包的spring.factories文件。路径:org/springframework/boot/spring-boot-autoconfigure/2.1.9.RELEASE/spring-boot-autoconfigure-2.1.9.RELEASE.jar!/META-INF/spring.factories2.找数据源的自动配置路径,按住Ctrl+鼠标点击。进入到数据源的自动配置类。如下:3.进去后可以看到@EnableConfigurationPr原创 2021-06-10 17:53:15 · 2362 阅读 · 0 评论 -
线程Thread,Runable,Callable与异步@Async
1.线程流程图说明:自定义的线程是由方法start()启动一个线程,然后执行run()方法,过程中可以通过sleep()方法进入睡眠延迟,通过interrupt()方法进行中断当前线程,并且在异常方法中return跳出当前线程,如果不return跳出,线程还会继续执行run()方法中的程序。获取当前线程名称:Thread.currentThread().getName()。2.自定义一个线程的依赖结构图,可以看得出自定义的线程,都是线程对象Thread的子类,而Thread实现了Runbable的r原创 2021-06-10 16:06:54 · 1592 阅读 · 0 评论 -
jwt生成token和验证token以及获取playload的数据,实现token拦截
jwt实现流程:1.添加依赖: <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.2.0</version></dependency>2.编写一个jwt的工具类package com.springboot.jwt.common;import com.原创 2021-06-09 19:50:53 · 10180 阅读 · 1 评论 -
springboot+security在前后端分离中使用会话session管理时,前端与后端需要注意的withCredentials设置
1.如果security的配置中使用了sessionManagement()会话管理,如下:2.则前端的axios需要开启withCredentials为true的设置。如果不设置或者设置为false,登录成功后,其他接口会报“还没登录”方面的错误(302的错误)。3.如果后端不配置allowCredentials(true)。接口就会报错。如下:Access to XMLHttpRequest at 'http://localhost:8080/login' from origin 'http:原创 2021-06-09 16:18:22 · 969 阅读 · 0 评论 -
切面,过滤器,拦截器的实现
1.实现一个切面:1,通过@Aspect注释来声明一个切面。2,通过@Component注释把切面注入到容器中。3,通过@Around("execution(* com.springboot.filterinterceptoraspect.controller.TestController.*(..))")把切面通知的表达式绑定到某个类的方法4,通过ProceedingJoinPoint连接点,获取方法的相关信息,如:命名,参数,返回值。1.1.AspectHandler.java自定义一个切面原创 2021-06-09 11:30:02 · 508 阅读 · 2 评论 -
springboot中使用validation-api进行参数验证
1.在pom.xml文件引入依赖:<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version></dependency>2.内部注释对象:@AssertFalse:用于boolean字段,该字段只能为t原创 2021-06-08 15:48:43 · 1392 阅读 · 1 评论 -
kotlin编译报错问题和解决方案
IDEA 编译springboot项目报错:Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.解决方案:重新编译项目,如下:原创 2021-06-08 10:26:36 · 17991 阅读 · 8 评论 -
spring security默认用户名和密码以及在配置文件配置一个账号和密码
1. spring security默认用户名和密码spring security默认用户名:userspring security默认密码:在控制台打印出来,如下:Using generated security password: 1dfdgki3-q234-76hj-6h7l-1re87f546r6462.spring security在yml文件配置用户名和密码spring: security: user: name: nba password:原创 2021-06-08 09:58:47 · 12952 阅读 · 4 评论 -
springboot整合security实现权限控制
1.建表,五张表,如下:1.1.用户表CREATE TABLE `t_sys_user` ( `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `user_name` varchar(30) NOT NULL COMMENT '用户名', `user_password` varchar(128) NOT NULL COMMENT '用户密码', `salt` varchar(64) DEFAULT NULL COMM原创 2021-06-07 21:17:14 · 1869 阅读 · 1 评论 -
IDEA中Mybatis Log Plugin无法监听到sql语句
1.在application.properties文件配置,如下:logging.level.com=debug2.重新启动项目才能生效。原创 2021-06-04 18:35:15 · 606 阅读 · 0 评论 -
基于Vue和springboot实现大文件,大图片分片上传
1.前端代码:<template> <div> <div class="container"> <el-upload action class="upload-demo" drag multiple :http-req原创 2021-06-03 09:14:14 · 574 阅读 · 2 评论 -
springboot处理全局异常注释@RestControllerAdvice
1.编写全局异常处理类,在类前面加上注释@RestControllerAdvice,结合@ExceptionHandler一起处理各种对应的异常并返回异常的结果。如下:package com.lz.hehuorenservice.common.exception;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.RestContr原创 2021-06-02 09:51:10 · 266 阅读 · 0 评论 -
springboot通过MultipartFile实现图片,文件上传
1.具体代码如下:package com.lz.hehuorenservice.controller.common;import com.lz.hehuorenservice.common.bean.Project;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.springframework.beans.factory.annotation.Autowired;im原创 2021-06-02 09:00:01 · 533 阅读 · 0 评论 -
springboot允许跨域Cors配置
1.实现接口WebMvcConfigurer的addCorsMappings方法,配置addMapping,allowedOrigins,allowedHeaders,allowedMethods的属性。设置“*”表示“所有”的意思对于只开放某个域访问,通过allowedOrigins方法设置。如下:package com.lz.hehuorenservice.config;import org.springframework.context.annotation.Configuration;imp原创 2021-06-02 08:29:24 · 332 阅读 · 0 评论 -
springboot配置swagger3
1.引入依赖包<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependency>2.swagger3的自动配置,如下:package com.lz.hehuorenser原创 2021-06-02 07:55:31 · 398 阅读 · 0 评论