
SpringBoot
文章平均质量分 65
yyangqqian
这个作者很懒,什么都没留下…
展开
-
SpringBoot 之自动装配原理和封装starter
SpringBoot 的配置文件Spring Boot有一个全局配置文件:application.properties或application.yml。各种属性都可以在这个文件中进行配置,最常配置的比如:server.port、logging.level.* 等等,实际用到的往往只是很少的一部分,这些属性都可以在官方文档中查找到:https://docs.spring.io/spring-bo...原创 2019-08-08 17:05:50 · 373 阅读 · 1 评论 -
SpringBoot 之整合gRPC
将proto文件编译成需要的JAVA文件(使用maven去compile)了。实现在API模块中定义的gRPC服务。测试服务调用(阻塞方式和异步方式)。在src/main目录下创建。原创 2024-11-18 17:10:52 · 289 阅读 · 0 评论 -
SpringBoot 之配置加密
Jasypt是一个Java简易加密库,用于加密配置文件中的敏感信息,如数据库密码。prefix 和 suffix 是自定义的密码串标识,不配置默认为:ENC(…password 参数是必须的,相当于 Salt(盐),以保证密码安全性。Jasypt库与springboot集成,在实际开发中非常方便。注意 ENC@[] 这个占位符是上面进行自定义配置的。原创 2023-09-22 12:40:17 · 599 阅读 · 0 评论 -
SpringBoot 之AOP实现过滤器、拦截器、切面
文章目录AOP概述过滤器、拦截器、切面区别过滤器 Filter使用过滤器统一请求耗时拦截器 Interceptor使用拦截器判断是否登录切面 AspectJAOP概述AOP表示面向切面编程(Aspect-Oriented Programming)。首先AOP不是一项技术,它是一种编程思想。过滤器、拦截器、切面都可以理解为AOP的实现方式。过滤器、拦截器、切面区别过滤器拦截器Aspect关注的点所有web请求部分web请求偏向于业务层面的拦截实现原理函数回调原创 2022-03-25 23:00:46 · 7527 阅读 · 1 评论 -
SpringBoot 使用注解解决接口防刷
@Documented@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface Prevent { int seconds() default 60; int maxCount() default 1; String message() default "";}原创 2021-08-11 15:20:04 · 156 阅读 · 0 评论 -
SpringBoot 之使用 Jackson 统一配置日期格式
文章目录Jackson 统一配置日期转换格式使用 @ResponseBody 时 忽略 json 中值为null的属性Json序列化时忽略某个属性,序列化和反序列化都受影响Jackson 中对null的处理Jackson 统一配置日期转换格式方案一:#jackson相关配置spring.jackson.date-format = yyyy-MM-dd HH:mm:ss#时区必须要设置spring.jackson.time-zone= GMT+8#ALWAYS的意思是即时属性为null,仍然也会原创 2021-08-29 01:04:30 · 4785 阅读 · 0 评论 -
SpringBoot 之 Oauth2
微服务接入oauth2_微服务权限终极解决方案,Spring Cloud Gateway+Oauth2 实现统一认证和鉴权https://blog.youkuaiyun.com/weixin_33716865/article/details/112339860springboot-安全认证security+jwt+OAuth2.0关系梳理https://blog.youkuaiyun.com/shishuai4206/article/details/111504155Spring Security 与 OAuth2(介绍)原创 2021-09-27 13:44:51 · 360 阅读 · 0 评论 -
SpringBoot 之MyBatis+MySQL读写分离
实践POM依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>原创 2020-11-02 18:11:36 · 272 阅读 · 1 评论 -
SpringBoot 之控制器的返回值处理
@Controller:默认返回值是视图名称,如果需要返回Json字符串,需要在方法上加@ResponseBody注解,默认使用 Jackson 框架处理。@RestController:是@ResponseBody和@Controller的组合注解。Spring Boot 中默认使用的 Json 解析框架是 Jackson 。在实际项目中,难免会遇到一些 null 值出现,在转 Json 时,是不希望有这些 null 出现的。比如期望所有的 null 在转 Json 时都变成 “” 这种空字符串。原创 2020-08-26 17:06:33 · 1270 阅读 · 0 评论 -
SpringBoot 之RedisTemplate
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>spring: redis: host: localhost port: 6379 timeout: 1000配置 RedisTempl原创 2020-07-22 11:07:29 · 333 阅读 · 0 评论 -
Spring Boot 之集成Sharding-JDBC+ Mybatis-Plus实现分库分表
文章目录Sharding-JDBC简介项目准备代码编写Sharding-JDBC简介Sharding-jdbc是开源的数据库操作中间件;定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。官方文档地址: https://shardingsphere...原创 2020-04-05 17:19:37 · 4860 阅读 · 4 评论 -
SpringBoot 之使用 Redis 实现接口幂等性
瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了Sprinig Boot + Redis 实现接口幂等性,写得太好了!原创 2020-03-19 15:27:58 · 2954 阅读 · 7 评论 -
SpringBoot 之设计API接口实现统一格式返回
文章目录前言接口交互返回格式CODE状态码MessageData控制层Controller返回体统一处理标记注解类请求拦截器重写返回体前言在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式。前后端的工作职责越来越明确。一般系统的大致整体架构图如下:接口交互前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业...原创 2020-02-03 16:53:10 · 1889 阅读 · 0 评论 -
SpringBoot 之Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/demo.jsp]问题解决
直接运行main函数启动springboot项目后,一直无法访问jsp页面,提示:Path with “WEB-INF” or “META-INF”: [WEB-INF/jsp/demo.jsp]。网上的解决方案:springboot默认不使用jsp,需要在pom.xml中引用jsp的编译程序。但是并不能解决我的问题。<!--jsp页面使用jstl标签 --><depe...原创 2019-12-25 17:35:42 · 3556 阅读 · 2 评论 -
SpringBoot 之使用IDEA搭建项目
新建项目:创建完成后的项目结构:运行成功!原创 2019-04-19 10:34:39 · 215 阅读 · 0 评论 -
SpringBoot 之日志框架
日志门面:SLF4j(Simple Logging Facade for Java)日志实现:Log4j、Log4j2、LogbackSpringBoot 默认使用 SLF4j 和 Logback 记录日志。SLF4j 使用:开发的时候,日志记录方法的调用,不应该直接调用日志的实现类,而是调用日志抽象里面的方法。导入 slf4j 的 jar 和 logback 的实现 jar:impo...原创 2019-04-17 17:32:49 · 1666 阅读 · 1 评论 -
SpringBoot 之加载配置文件
为了让 SpringBoot 更好的生成配置元数据文件,我们需要添加如下依赖(该依赖可以不添加,但是在 IDEA 和 STS 中不会有属性提示),该依赖只会在编译时调用,所以不会对生产造成影响。在运行SpringApplication之前加载任意配置文件到Environment环境中。属于 Spring Cloud 环境,需要引入 Spring Cloud 依赖才能使用。所有已加载到 Spring 环境的配置都可以通过注入。配置文件,比如绑定资源目录下的。注解用类成员变量绑定配置参数。原创 2019-07-23 11:11:52 · 8934 阅读 · 0 评论 -
SpringBoot 之数据源配置
文章目录市面上的几种数据源比对SpringBoot自动装配DataSource原理Hikari 数据源配置Druid 数据源配置配置参数详解配置 Druid 数据源参数配置 Druid 后台管理 Servlet 和 监控 FilterSpringBoot集成Druid连接池数据源 c3p0 并集成 mybatisDruid 多数据源配置springboot2.0整合druid,以及springboot自动装配DataSource原理市面上的几种数据源比对常用的数据库连接池: C3P0、DBCP、Dru原创 2019-07-23 11:22:49 · 18978 阅读 · 1 评论 -
SpringBoot 之 Cache
文章目录1、缓存核心接口2、Spring缓存抽象3、SpringBoot缓存工作原理4、SpringBoot中Cache缓存的使用1、缓存核心接口Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManage...原创 2019-08-06 14:34:35 · 720 阅读 · 0 评论 -
SpringBoot 之设置文件上传大小限制
问题:SpringBoot默认上传文件大小不能超过1MB,超过之后会报以下异常:org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.解决方法...原创 2019-08-02 09:26:22 · 2406 阅读 · 0 评论 -
SpringBoot 之关于Class path contains multiple SLF4J bindings.警告解决
问题:部署SringBoot项目到tomcat出现下面的警告。SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/home/yangqian/workspace/idea/ule-ai/target/ule-ai-beta-0.0.1-SNAPSHOT/WEB-INF/li...原创 2019-08-02 13:24:01 · 366 阅读 · 0 评论 -
SpringBoot 之快速搭建后台管理系统
SpringBoot 之快速搭建后台管理系统原创 2019-08-12 17:26:30 · 8166 阅读 · 2 评论 -
SpringBoot 之查看运行环境中所有的Spring Bean
actuator是SpringBoot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况。引入actuator依赖 :<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...原创 2019-08-23 15:35:36 · 4727 阅读 · 0 评论 -
SpringBoot 之整合MybatisPlus+代码生成器
文章目录新版代码生成器导入依赖Applicationapplication.ymlMyBatisPlusConfigSQL脚本代码生成器CodeGenerator.java生成的代码单元测试新版代码生成器<!-- swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId>原创 2019-08-29 15:55:49 · 2209 阅读 · 1 评论 -
SpringBoot 之定时任务详解
SpringBoot之定时任务详解原创 2019-07-22 13:27:32 · 2414 阅读 · 0 评论 -
SpringBoot 之集成MyBatis
文章目录导入依赖MyBatis配置使用Java文件配置方式和Druid数据源数据源配置参考:https://blog.youkuaiyun.com/const_/article/details/96977428准备数据库表。CREATE TABLE `user` ( `id` int(32) NOT NULL AUTO_INCREMENT, `user_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `pa原创 2019-06-21 10:19:43 · 791 阅读 · 0 评论 -
SpringBoot 之监听器、拦截器、过滤器
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSe...原创 2019-06-21 17:43:14 · 543 阅读 · 0 评论 -
SpringBoot 之解析Jsp页面的EL表达式失效
最近在开发公司的一个后台管理系统。开发的时候一直使用Jar方式部署SpringBoot项目,Jsp EL表达式是可以正常解析。但是打包成war包部署到Tomcat运行的时候,出现Jsp EL表达式访问失效问题。原因:Jar方式是内置的tomcat;可能内置的tomcat支持的Jsp默认是解析EL表达式,isELIgnored=“false” ;外部tomcat支持的Jsp默认是忽略EL表...原创 2019-07-08 11:14:55 · 1193 阅读 · 2 评论 -
SpringBoot 之注解大全
文章目录@ImportResource@Configuration、@Bean@PropertySource@Value、@ConfigurationProperties@ImportResource用来导入Spring 的配置文件,如核心配置文件 “beans.xml”,从而让配置文件里面的内容生效;@ImportResource 标注在一个配置类上,通常放置在应用启动类上,即和@Spri...原创 2019-07-23 17:05:26 · 218 阅读 · 0 评论 -
SpringBoot 之 thymeleaf与jsp共存
1、配置application.ymlspring: # 配置JSP mvc: view: # 配置JSP文件位置,默认位置为:src/main/webapp prefix: /WEB-INF/views/ # 配置JSP文件后缀 suffix: .jsp # 配置JSP视图名 view-names: '*'...原创 2019-07-29 09:32:54 · 1055 阅读 · 0 评论 -
SpringBoot 之多环境切换
方式一把环境信息配置在不同的配置文件中,在编译打包时加载不同的配置文件即可。1、创建多个配置文件application.properties:spring.profiles.active=@profileActive@application-dev.properties:test.name=vermouth.devapplication-prd.properties:test....原创 2019-07-30 17:03:16 · 355 阅读 · 0 评论 -
SpringBoot 之解决跨域请求问题
当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。原创 2019-09-18 15:48:03 · 331 阅读 · 0 评论 -
SpringBoot 之源码分析
SpringBoot启动流程源码分析原创 2019-09-16 15:39:06 · 129 阅读 · 0 评论 -
SpringBoot 之集成Security
SpringBoot2.x整合Security5(完美解决 There is no PasswordEncoder mapped for the id “null”)Spring Security 无法登陆,报错:There is no PasswordEncoder mapped for the id “null”...原创 2019-09-10 10:15:47 · 528 阅读 · 0 评论 -
SpringBoot 之开发大全
文章目录Spring Boot 对 Json 的处理jackson 中对 null 的处理使用 alibaba fastJson 解析框架封装统一返回的数据结构Spring Boot中的全局异常处理官方构建Spring Boot应用:http://start.spring.io/Spring Boot 对 Json 的处理Spring Boot 中默认使用的 json 解析框架是 jackson。jackson 中对 null 的处理在实际项目中,难免会遇到一些 null 值出现,在转 json原创 2022-04-27 00:13:16 · 1497 阅读 · 0 评论 -
SpringBoot 之理论概述
SpringBoot 之理论概述原创 2019-04-10 14:54:28 · 467 阅读 · 0 评论