
SpringBoot
文章平均质量分 50
SpringBoot的学习之路
杰肥啊
一个想变强的挨踢男,很笨,但却很努力。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】SpringBoot整合xxl-job学习使用详解
Xxl-Job是一款优秀的开源调度平台,用于管理和调度各种类型的任务,报告定时任务、分布式任务。以上就是我根据xxl-job官网的中文文档配合自己的实操写出来的体会,大家可以蛮看看,如果你经常用SpringTask的话对这个应该很快就能上手,因为我感觉它就是为了解决当初SpringTask那些轻量级定时框架留下的问题,做的一个比较全面的解决方案。其实底层原理就是执行器注册到调度中心之后,调度中心给每个执行器都分给他们2个参数,一个是机子的总数,一个是当前机子的索引数。原创 2024-01-02 15:49:28 · 5503 阅读 · 8 评论 -
【SpringBoot】Command line is too long.Shorten command line for XXXApplication
Error running ‘XXXApplication’:Command line is too long.Shorten command line for XXXApplication or also for Spring Boot `default` configuration.原创 2022-08-16 09:36:45 · 1807 阅读 · 0 评论 -
【SpringCloud】Dubbo中分布式事务Seata解决方案
背景 目前开发的项目是分布式架构的,数据库也是分开的,各个子工程之间是通过dubbo调用,由于没有考虑分布式事务的问题,导致接口出错回滚时,调用端正常回滚了但是被调用端却不能回滚,产生了很多垃圾数据。演示场景这里创建三个模块,消费者,暴露接口,提供者。暴露接口用户服务更新积分余额服务更新余额提供者2个方法的具体实现。消费者这个就是发起服务之间调用的边界,所以要在这注入关键注解 @GlobalTransactional。访问正常情况 在正常情况下,更新sco原创 2021-06-28 00:23:56 · 4288 阅读 · 1 评论 -
【SpringCloud】Ribbon使用以及避免Component扫描
简介 SpringCloud Ribbon 是一个客户端负载均衡器。当请求到达客户端后,客户端从注册中心拉取的服务列表中,根据制定的负载均衡策略来选择对应的目标服务发出请求。可以理解为服务与服务之间的负载均衡作用,它只不过是处于客户端内。平时使用的Nginx是属于服务端软件的负载均衡器。依赖<!-- 使用nacos的话 自动会引入 --><dependency> <groupId>org.springframework.cloud</grou原创 2021-12-14 11:20:01 · 581 阅读 · 0 评论 -
【SpringBoot】使用SpringEvent事件通知做异步消息处理
我们在项目中经常会碰见类似诸如用户支付完订单后,通知用户支付成功,并且商品库存对应减少这样的需求,也就是做完主业务流程之后,希望异步执行一些其他的操作。接下来我们来探究解决这个问题的几种方案来引出,这里的方案就先不讨论MQ队列。...............原创 2022-07-20 14:38:31 · 3128 阅读 · 0 评论 -
【SpringBoot】Java邮件发送SpringBoot+JavaMailSender的使用:简单邮件发送
最近项目中有一个小需求就是完成一些特定业务之后,给目标方发送一个邮箱通知,告知某某操作已经完成。为了实现这个功能,我使用的是Spring提供的。接下来我将一步一步的带大家快速完成一个demo案例。............原创 2022-07-18 10:21:41 · 2301 阅读 · 0 评论 -
【SpringBoot】SpringBoot整合Swagger2+Knife4j,简单使用三步搞定!!!
老实说,我个人早期是不爱用的,什么即时更新,确实有这个优点。但是现在写接口文档的软件工具升级的非常快,写接口的速度一点也不慢,而且也能协同合作,界面甩了几条街。但是为什么我还是要使用呢?第一是架不住领导要求,这是硬伤。第二,由于加入了,确实比早期的好太多了,也是满足大部分需求的。第三,技多不压身嘛,毕竟比较简单,用起来只要记住那几个常用注解就可以了。话不多说,直接实操,按照下面步骤就可以成功使用上。这里只要导入两个注解即可。编写配置类使用的相关注解这个常用的注解得熟悉几个,比如以下列举,网上搜一搜,原创 2022-07-06 16:51:34 · 4163 阅读 · 0 评论 -
【SpringCloud】Eureka Client启动后就关闭 Unregistering application xxx with eureka with status DOWN
SpringBoot项目在启动之后,无任何报错的情况下,停止了项目。2018-07-15 10:50:10.523 WARN 16952 — [ Thread-23] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1531623010523, current=DOWN, previous=UP]2018-07-15 10:50:10.524 INFO 16原创 2022-07-01 16:47:03 · 739 阅读 · 0 评论 -
【SpringBoot】The dependencies of some of the beans in the application context form a cycle
这句话的意思是:应用程序上下文中某些bean的依赖关系形成了一个循环有时候在写项目时会忘记类的依赖关系,很容易导致两个对象互相注入,形成了一个循环,但是官方是不鼓励依赖循环,默认情况下禁止它们。解决办法1Update your application to remove the dependency cycle between beans更新应用程序以删除bean之间的依赖关系循环。一般控制台会打出来告诉你是哪里的类导致的互相依赖。比如以下日志:The dependencies of some原创 2022-05-09 10:08:12 · 16558 阅读 · 5 评论 -
【SpringBoot】SpringBoot的banner制作
首先在此网站上可以自己快速做一个对应文字内容的输出。http://patorjk.com/software/taag做好了图之后,在项目的resources资源文件夹下创建一个banner.txt 将文字放入其中${AnsiColor.RED} _ _ __ _ (_|_) ___ / _| ___(_) __ _ | | |/ _ \ |_ / _ \ |/ _` | | | | __/ _| __/ | (_| | _/ |_|\___|_|原创 2022-04-24 09:17:43 · 2461 阅读 · 0 评论 -
【SpringCloud】no available service ‘null‘ found, please make sure registry config correct
这个错误大概是由于配置分组事务错误导致的,分组事务的作用楼主猜测大概是用于集群时标注节点,如果有出现宕机可以快速做切换,达到应用最大可用。那么可以由下面几个地方去排查。组件版本不匹配在SpringCloudAlibaba组件中都对应着相应的版本,如果不按照匹配的版本来运行,确实会走很多弯路,打开官网的版本说明可查看。https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E分组原创 2021-12-20 15:22:31 · 4572 阅读 · 0 评论 -
【SpringCloud】SpringCloud feign的fallback操作
第一步在你的Feign客户端接口上实现一个子类@FeignClient(name = "stock-service",fallback= StockFeignFallback.class)public interface StockFeign { //测试超时时间 @PostMapping("stock/feign-timeout") String feignTimeOut();}@Componentpublic class StockFeignFallback impl原创 2021-12-15 23:14:38 · 1220 阅读 · 0 评论 -
【SpringCloud】OpenFeign的自定义拦截器
自定义拦截器/***@Description 自定义feign拦截器*@Author wengzhongjie*@Date 2021/12/15 10:04*@Version*/public class CustomFeignInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) {原创 2021-12-15 10:36:25 · 2655 阅读 · 0 评论 -
【SpringCloud】Nacos2.0.3版本集群部署步骤
文章目录创建三个nacos数据交由Mysql管理修改端口创建cluster.confNginx进行负载均衡最终效果因为我安装的Linux系统给的内存不是很大,所以用Window系统给大家说明Nacos集群运行。在Linux操作跟Window修改的东西一模一样,具备Linux参考价值。总共操作可以分为以下五大步创建三个nacos数据交由Mysql管理修改端口创建cluster.conf由Nginx进行负载均衡创建三个nacos将nacos-server复制粘贴弄成原创 2021-12-13 21:42:20 · 2877 阅读 · 7 评论 -
【SpringBoot】SpringBoot基础入门学习
SpringBoot基础学习目标:能够理解Spring的优缺点能够理解SpringBoot的特点能够理解SpringBoot的核心功能能够搭建SpringBoot的环境能够完成application.properties配置文件的配置能够完成application.yml配置文件的配置能够使用SpringBoot集成Mybatis能够使用SpringBoot集成Junit能够使用SpringBoot集成SpringData JPA一、SpringBoot简介1.1 原有Spri原创 2021-08-18 22:08:08 · 520 阅读 · 0 评论 -
【SpringBoot】SpringBoot项目运行一段时间后自动关闭
最近年前做的项目部署到Linux上之后,总是运行一段时间就会自动关闭,查看日志,总是会有跟SSH相关的信息出现。解决方案在我们经常敲的boot启动命令之前加上 nohup 命令,如下nohup java -jar xxxx.jar这样的话,项目就真正的脱离终端,断开XShell工具之后项目也不会挂掉。nohup命令不挂断的运行,理解为后台运行。......原创 2021-02-18 10:37:50 · 3900 阅读 · 0 评论 -
【SpringBoot】人工更新SpringBoot项目,Jar包太大问题解决,SpringBoot瘦包
楼主也是刚接触SpringBoot几天,以前都是用SpringMVC开发,这里跟小伙伴们分享一个需求问题,如果有遇到的话可以继续往下看,能帮助到各位,是最好不过啦。我们知道用SpringBoot开发后,通过maven打包之后会生成一个xxx.jar包,那这个jar包往往很大,因为里面内嵌着你的其他很多依赖。如果你遇到了你的网络不是很好,或者说服务器远在外网,那么你更新项目上传将是一个非常痛苦的事情。当然你要是会Jenkins这种东西,这种问题会得到很好的解决,因为楼主自己刚转boot,以下是我能目前做到的原创 2021-02-01 23:13:41 · 3288 阅读 · 0 评论 -
【SpringBoot】SpringBoot配合Maven进行环境切换
废话不多说,不要问为什么可以会切换环境,boot会识别,自己去分析启动类那个run方法去,这里直接开干,教步骤。第一步在pom.xml中添加以下配置<!--分别设置开发,测试,生产环境--> <profiles> <!-- 开发环境 --> <profile> <id>dev</id> <activation>原创 2021-01-29 01:36:59 · 3049 阅读 · 0 评论 -
【SpringBoot】SpringBoot整合Mybatis-Plus、热部署
热部署添加devtools就可以实现热部署,以前在springmvc时期,每次调整完代码都要重新运行才可以,说实话好烦的。<!--devtools依赖--> <dependency> <groupId>org.springframework.boot</groupId> <ar......原创 2019-09-28 22:58:29 · 883 阅读 · 0 评论 -
【SpringBoot】SpringBoot环境搭建
创建SpringBoot项目创建一个普通的Maven项目。然后在pom.xml中加入以下的配置<!--父依赖--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-paren......原创 2019-09-17 00:02:22 · 207 阅读 · 0 评论