
Spring Boot
Spring Boot使用技巧
Java编程之道
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合rabbitmq
【代码】SpringBoot整合rabbitmq。原创 2023-06-12 11:09:25 · 606 阅读 · 0 评论 -
SpringBoot整合MinIO上传下载文件
【代码】SpringBoot整合MinIO上传下载文件。原创 2023-06-08 17:24:17 · 1143 阅读 · 0 评论 -
SpringBoot整合阿里云OSS上传文件
【代码】SpringBoot整合阿里云OSS上传文件。原创 2023-06-08 16:52:10 · 220 阅读 · 0 评论 -
SpringBoot整合FTP上传文件
【代码】SpringBoot整合FTP上传文件。原创 2023-06-08 16:24:25 · 1365 阅读 · 0 评论 -
SpringBoot事件流程监听
SpringBoot事件流程监听原创 2022-11-07 15:11:58 · 239 阅读 · 1 评论 -
lombok中的@Data注解与MyBatis的懒加载机制冲突解决
lombok中的@Data注解与MyBatis的懒加载机制冲突解决原创 2022-02-25 14:20:57 · 1061 阅读 · 0 评论 -
SpringBoot接口参数校验
我们在做与前端交互的后天应用接口的过程中,会定义很多对应的接口及参数,而有些接口参数有一定的要求,比如最大值、最小值约束,涉及到手机号、身份证等规则校验,参数是否为空等等,刚进入java领域的小伙伴们大部分第一时间都是针对每个参数进行一一判别校验、当接口参数校验,判断逻辑代码就显得极其冗杂,不美观也不便于阅读。其实我们可以使用validation结合spring进行参数的校验,并且通过Controller增强器@ControllerAdvice来定义全局异常处理类,配合@ExceptionHandler可以原创 2022-02-14 14:45:46 · 1873 阅读 · 1 评论 -
微服务架构核心20讲
1.微服务总体技术架构体系是怎样设计的2.微服务最经典的三种服务发现机制3.微服务 API 服务网关(一)原理4.微服务 API 服务网关(二)开源网关 Zuul5.跟 Netflix 学习微服务路由发现体系6.集中式配置中心的作用和原理是什么?7.微服务通讯方式 RPC vs REST8.微服务框架需要考虑哪些治理环节9.微服务框架需要考虑哪些治理环节10.微服务框架需要考虑哪些治理环节11.微服务的容错限流是如何工作的?12.Docker 容器原创 2020-09-23 16:19:54 · 776 阅读 · 0 评论 -
解决springboot配置jackson.date-format不生效的问题
问题描述spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8但是不生效,返回的是依旧是时间戳格式原因添加拦截器并继承 WebMvcConfigurationSupport 后会覆盖@EnableAutoConfiguration关于WebMvcAutoConfiguration的配置!从而导致所有的Date返回都变成时间戳。https://www.cnblogs.com/sufferingStri原创 2021-11-11 15:50:29 · 3635 阅读 · 0 评论 -
Dubbo启动,调用方法失败【问题:调用超时】
在一个调用dubbo里面的一个方法getAllSku时,显式调用超时。com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method getAllSku in the service com.atguigu.gmall.service.SkuService. Tried 3 times of the providers [10...原创 2020-01-12 19:49:30 · 500 阅读 · 0 评论 -
社交登录整合
1.社交登录介绍1.用户在passport认证中心准备登录时可以点击第三方登录按钮跳转到https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI引导用户进入用户授权页面2.用户授权...原创 2020-02-09 19:16:23 · 1347 阅读 · 0 评论 -
导入jar时出现invalid LOC header (bad signature)
报无法识别DateTime类型:DateTime cannot be resolved to a type分析经分析,该类对应的jar包已经存在(pom中已经定义对应的依赖)通过Open Type确定找不到DateTime类。后来,通过Project Explorer,找到Maven Dependencies中对应类,双击它,发现了问题:invalid LOC header (b...原创 2019-11-06 18:19:04 · 685 阅读 · 0 评论 -
java.util.NoSuchElementException: No value bound启动报错
D:\Tool\JDK\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=53920 -Dcom.sun.management.jmxremote....转载 2019-12-14 17:44:50 · 5332 阅读 · 2 评论 -
SringBoot+Redis整合
缓存使用设计连接缓存查询缓存如果缓存中没有再到MySQL中查询mysql查询结果放入redisRedis整合步骤将redis整合到项目中(redis+spring)引入pom依赖信息(所有redis统一放在service-util)<dependency> <groupId>redis.clients</groupId&...原创 2020-01-02 19:50:37 · 242 阅读 · 0 评论 -
Java与ElasticSerach的整合
通过es的mapping数据结构定义数据库中的表的结构的定义,通过mapping来控制索引存储数据的设置定义Index下的字段名(Field Name)定义字段的类型,比如数值型、字符串型、布尔型等定义倒排索引相关的配置,比如documentId、记录position、打分等数据类型核心数据类型字符串型:text、keyword数值型:long、...原创 2020-01-11 19:48:51 · 714 阅读 · 0 评论 -
Dubbo启动时qos-server can not bind localhost:22222错误解决
问题报错2020-01-12 13:45:59.215 ERROR 8624 --- [main] com.alibaba.dubbo.qos.server.Server : [DUBBO] qos-server can not bind localhost:22222, dubbo version: 2.6.0, current host: 127.0.0.1java.net.BindE...原创 2020-01-12 19:54:35 · 1248 阅读 · 0 评论 -
购物车功能
1.介绍1.购物车在不登陆的情况下,也可以使用需要引入浏览器cookie的操作2.购物车在登陆情况下,需要使用Redis和MySQL来存储数据Redis作为购物车缓存3.在缓存情况下,或者用户添加购物车后,允许购物车中的数据和原始数据的不一致4.购物车同步问题什么时候同步(结算、登陆)同步购物车后,是否删除cookie数据5.用户在不同客户端同时登陆如何处理购物车数据`...原创 2020-01-29 11:38:24 · 627 阅读 · 0 评论 -
Passport用户认证
1.介绍1.在购物车之前功能,不需要对用户登陆进行判定2.在购物车之后的功能必须对用户登录进行判定3.在购物车功能中,必须对购物车进行判定,但是判定失败也可以继续使用(程序可以继续执行cookie分支)2.登陆的入口1.直接点击登陆登录功能2.结算时被登录拦截3....原创 2020-02-06 16:19:16 · 1523 阅读 · 0 评论 -
单点登录SSO
分布式,SSO(single sign on)模式解决 :1.用户身份信息独立管理,更好的分布式管理。2.可以自己扩展安全策略3,跨域不是问题缺点:1.认证服务器访问压力较大。单点登录流程图3.UmsMember.javapublic class UmsMember implements Serializable { @GeneratedValue(str...原创 2020-02-19 16:51:49 · 478 阅读 · 0 评论 -
Mongodb知识总结
一、MongoDB简介1、MongoDB 概念解析mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。通过下图实例,我们也可以更直观的的了解Mongo中的一些概念:2.安装mongodb#拉取镜像 docker pull mongo:latest#创建和启动容器 docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongo#进入容器 docker原创 2021-04-09 16:41:48 · 203 阅读 · 0 评论 -
SpringBoot整合easyexcel实现导入导出
1.导入依赖<properties> <easyexcel.version>2.2.0-beta2</easyexcel.version></properties> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>${easy原创 2021-04-08 17:53:15 · 729 阅读 · 5 评论 -
SpringBoot-data-MongoDB 报错Please use ‘MongoMappingContext#setAutoIndexCreation(boolean)‘
1. 问题原因Spring Data MongoDB 3.x不在提供自动创建索引> 2021-03-18 15:29:14 |WARN |restartedMain |JustOnceLogger.java:72 |org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexCreator |Automatic index creation will be disabled by default as of Sprin原创 2021-03-18 15:33:35 · 777 阅读 · 2 评论 -
用idea插件将一个spring boot项目部署到docker容器里运行
修改docker配置文件1.编辑docker.service脚本/usr/lib/systemd/system/docker.service2.在docker.service中加入脚本并保存退出ExecStart= ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 3.docker重新读取配置文件,并重新启动docker服务systemctl daemon-reload #重新读原创 2021-03-09 17:47:21 · 248 阅读 · 0 评论 -
SpringBoot项目去除druid监控的阿里广告
一. 阿里Druid广告的介绍如果使用的是阿里Druid的数据库连接池,那么会自带一个数据库的监控页面. 但是其页面底部会有阿里的广告,如下图所示,并且在其最下方的作者申明中, 有一个作者的链接,会直接到澳门赌场的页面,这是极其不友好的.因此需要进行去除.二.引入Druid的Starter依赖对于SpringBoot项目.阿里druid有其专门的druid-spring-boot-starter版本, 我使用的是1.1.13版本. <dependency> &转载 2021-03-08 17:44:57 · 1864 阅读 · 0 评论 -
Spring Boot Admin:微服务应用监控
摘要Spring Boot Admin 可以对SpringBoot应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用,本文将对其用法进行详细介绍。Spring Boot Admin 简介SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合来监控微服务应用转载 2021-02-05 14:55:23 · 2488 阅读 · 1 评论 -
java.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async state
1.这个问题是在搭建spring-admin监控的时候发现的,版本如下spring-boot: 2.1.7.RELEASEspring-boot-admin:2.1.5问题的相关描述看这里https://github.com/spring-projects/spring-boot/issues/15057java.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async s原创 2021-02-05 11:17:48 · 1381 阅读 · 0 评论 -
junit4/5 getDefaultClassLoader()Ljava/lang/ClassLoader;
问题出现原因最终解决通过 Maven Helper 查看了依赖,发现了正真测试的时候使用的是 springboot 中的 jupiter查看了 springboot parent 中的依赖,发现以下配置<!--parent 中的配置--><junit-jupiter.version>5.5.2</junit-jupiter.version><!-...原创 2020-03-06 14:00:52 · 1021 阅读 · 0 评论 -
Spring Boot2.0 JPA 实现分页(简单查询分页、复杂查询分页)
一、简单分页(只有一个查询条件)在Repository层将查询语句的返回值类型设置为为Page类型,查询参数中加入Pageable pageable,如:@Repositorypublic interface SshRepository extends JpaRepository<SshDao, Integer> { @Query("select s from ssh s where s.userId = :userId") Page<SshDao> sel转载 2021-01-06 19:13:56 · 969 阅读 · 0 评论 -
SpringBoot整合swagger
1.将springfox-swagger2、springfox-swagger-ui导入pom.xml文件 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>原创 2020-12-26 14:00:12 · 142 阅读 · 2 评论 -
如何使用postman访问若依后台权限功能
1.前言今天需要使用postman测试一下后端代码,但是访问方法需要登录权限,在询问了前辈后了解了解决方法,特此记录。2. 解决方法首先将想要测试的方法上的权限注解注释掉@PreAuthorize("@ss.hasPermi(‘system:project:list’)")注释的这里表示方法的请求URL。 //@PreAuthorize("@ss.hasPermi('system:project:list')") @GetMapping("/list") public Tab原创 2020-12-22 18:50:48 · 2048 阅读 · 1 评论 -
解决Spring Boot 整合Security后,所有接口提示Unauthorized、返回401
解决办法在启动类前的@SpringBootApplication注解中加入exclude属性SecurityAutoConfiguration和ManagementWebSecurityAutoConfiguration,以排除安全认证@SpringBootApplication(exclude = {SecurityAutoConfiguration.class,ManagementWebSecurityAutoConfiguration.class})@MapperScan(basePacka原创 2020-12-13 23:22:54 · 3584 阅读 · 2 评论