springboot
文章平均质量分 69
springboot
你就像甜甜的益达
世界上所有的不公平都是由于当事人能力不足造成的!
展开
-
springboot 单机应用使用MDC生成唯一日志id
MDC是一种日志记录技术,它允许我们将上下文信息存储在线程局部变量中,并在整个线程执行期间共享这些信息。这些上下文信息可以是任何东西,例如请求ID、用户ID、会话ID等等。MDC允许我们在跨多个线程和组件的日志记录中,轻松地将所有相关日志记录关联起来。MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。原创 2023-06-09 18:19:29 · 2019 阅读 · 0 评论 -
springboot单机应用监控gitee上Spring-boot-monitor
项目里面引入了spring-boot-starter-actuator包,访问地址: http://127.0.0.1:8080/monitor。可以直接看readme.也可以看我写的。原创 2023-06-07 17:45:11 · 400 阅读 · 0 评论 -
springboot单元测试不执行数据库
在单侧上面加上注解即可:import org.springframework.transaction.annotation.Transactional;@Transactional原创 2021-01-03 12:24:30 · 2341 阅读 · 3 评论 -
SpringApplicationRunListener详解
文章目录SpringApplicationRunListenerde 作用再次源码分析方法详解具体使用注意事项SpringApplicationRunListenerde 作用命名我们就可以知道它是一个监听者,分析springboot启动流程我们会发现,它其实是用来在整个启动流程中接收不同执行点事件通知的监听者,SpringApplicationRunListener接口规定了SpringBoot的生命周期,在各个生命周期广播相应的事件,调用实际的ApplicationListener类。再次源码分析原创 2020-12-25 15:37:37 · 14231 阅读 · 2 评论 -
springboot在启动完成后执行方法
文章目录需求解决方案结果区别idea设置参数源码解析执行时机需求springboot项目启动完成执行指定方法解决方案org.springframework.boot.ApplicationRunnerorg.springframework.boot.CommandLineRunner这两个接口是springBoot提供用来在spring容器加载完成后执行指定方法;测试类:@Slf4j@Componentpublic class RunnerTest implements Applica原创 2020-12-25 10:34:03 · 5138 阅读 · 2 评论 -
springboot启动原理
文章目录springboot主函数启动类注解详解,自动装配原理main方法初始化SpringApplication实例SpringApplication.run方法getRunListeners方法,starting方法,获取启动监听,和启动prepareEnvironment准备环境打印bannercreateApplicationContext创建容器prepareContext,准备容器refreshContext,afterRefresh刷新容器,刷新容器之后执行方法springboot主函数s原创 2020-12-02 18:10:59 · 2206 阅读 · 0 评论 -
springboot新增ConfigurationProperties,没有提示
文章目录首先有个配置类,且非要写prefix属性@EnableConfigurationPropertiespom依赖包configuration-processor新增配置属性的时候,在yml中一般都会有提示:如果没有就看看该有的东西有没有,首先有个配置类,且非要写prefix属性data注解是lombok,要有get,set方法,这个类要被扫描到,别搞半天都没扫到;举个例子:@Component@ConfigurationProperties(prefix = "user")@Data原创 2020-11-27 11:26:04 · 4244 阅读 · 0 评论 -
spring-boot-dependencies 跟 spring-boot-starter-parent
文章目录构建springboot项目有两种方式:第一种是继承spring-boot-starter-parent[推荐,常用]第二种是通过dependencyManagement进行依赖管理共同点构建springboot项目有两种方式:第一种是继承spring-boot-starter-parentpom里面指定parent项目: <parent> <groupId>org.springframework.boot</groupId> <a原创 2020-11-25 16:23:54 · 8441 阅读 · 0 评论 -
springboot的依赖管理
文章目录构建springboot项目有两种方式:第一种是继承spring-boot-starter-parent[推荐,常用]第二种是通过dependencyManagement进行依赖管理共同点构建springboot项目有两种方式:第一种是继承spring-boot-starter-parentpom里面指定parent项目: <parent> <groupId>org.springframework.boot</groupId> <a原创 2020-11-25 16:22:20 · 914 阅读 · 0 评论 -
springboot项目报错:Error:(23,69) java: -source 1.5 中不支持 diamond 运算符
执行install报错:使用的springboot构建的项目,以前记得springboot项目只需要配置 <java.version>1.8</java.version>就可以正常编译;后面碰到个项目死活不行,大概看了一下,原来构建springboot项目分两种,一种是直接继承springboot-starter-parent项目: <parent> <groupId>org.springframework.boot</gro原创 2020-11-25 15:18:34 · 322 阅读 · 0 评论 -
springboot自动装配详解
文章目录@SpringBootApplication@SpringBootConfiguration@EnableAutoConfiguration@AutoConfigurationPackage@Import(AutoConfigurationImportSelector.class)@SpringBootApplication这个注解是springboot的启动注解,配置了这个注解的方法就是springboot项目的入口;一般springboot项目的启动类:@SpringBootApplic原创 2020-11-23 18:59:02 · 1262 阅读 · 0 评论 -
springboot实现读写分离
文章目录场景,理解解决方案场景,理解个人的愚昧理解:当响应的瓶颈在数据库的时候,就要考虑数据库的读写分离,当然还可以分库分表,那是单表数据量特别大,当单表数据量不是特别大,但是请求量比较大的时候,就要考虑读写分离了.具体的话,还是要看自己的业务…如果还是不行,那就要分库分表加上读写分离了…我们这篇就简单讲一下读写分离解决方案...原创 2020-10-20 18:27:02 · 1423 阅读 · 0 评论 -
springboot项目监控
文章目录搭建项目引入admin-server,admin-ui搭建项目随便整个简单的springboot项目,比较简单,就不说了我自己使用的demo项目:github-demo引入admin-server,admin-ui<dependency> <groupId>de.codecentric</groupId> <artifactI...原创 2019-12-09 10:25:20 · 388 阅读 · 0 评论 -
springboot整合dubbo
导航了解dubbo了解dubbo后面被捐赠给了apache基金会,已经毕业了好像…官网:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html官网介绍的很详细了,具体见官网上面的信息....原创 2019-06-20 17:32:38 · 539 阅读 · 0 评论 -
一个springboot的框架分模块项目
在家无聊,使用springboot搭建一个分模块的框架,锻炼一下自己看看springboot还记得多少,公司只能使用ssm,让我很是无奈,奈何自己不能违抗上级命令,所以,那段时间都是ssm框架,感觉很长时间没有使用springboot了,今天心情好,自己搭建一个分模块的项目,呼应上次自己搭建的一个ssm项目.一个ssm的分模块的项目,代码都放在github上面可以看看,一起交流开始搭建项目,首先...原创 2019-06-09 16:52:12 · 3116 阅读 · 0 评论 -
一个简单的springboot项目
推荐一个好用的springboot基础项目,https://springboot.plus;但是个人感觉里面东西太多了,有时候不需要这么多东西,等需要的时候再加就好了,然后自己删减了一部分代码,弄出一个自己常用的基础项目:没有分模块:https://gitee.com/stackR/springboot-yida-plus很久以前写了个分模块的项目:https://blog.csdn.net/qq_38366063/article/details/91354536...原创 2020-08-03 11:08:06 · 1321 阅读 · 0 评论 -
Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]
文章目录springboot整合springboot-admin的时候报错springboot整合springboot-admin的时候报错java.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH] at org.apac...原创 2019-12-08 17:20:57 · 4257 阅读 · 0 评论 -
服务器启动jar包详解
文章目录场景我们当时执行jar方式详解nohup &详解2>&1> /log/test.out场景在服务器上面部署springboot的项目的时候,一般都是通过执行jar包的方式去启动容器的,但是不能直接java -jar执行,因为这样控制台输出都会在jekins里面展示,这样jekins就一直结束不了,我亲测过,哈哈!我们当时执行jar方式现在部署一般是走je...原创 2019-08-11 15:34:44 · 3289 阅读 · 0 评论 -
Springboot整合RedisTemplate
springboot整合redis &amp;lt;!-- springboot整合redis --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;原创 2018-11-18 15:37:20 · 3207 阅读 · 16 评论 -
springboot发送邮件
这几天项目中有使用到邮箱绑定,看到springboot封装了发送邮件,故查询资料自己整理的笔记如下(附带源码):对应的部分pom &amp;amp;amp;amp;amp;amp;amp;lt;parent&amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;amp;amp;amp;gt;org.sp原创 2018-10-28 15:42:29 · 952 阅读 · 0 评论 -
DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class
在使用springboot的时候,发现项目引入了SpringBoot集成mybatis框架的依赖,就必须要配置数据库连接信息,否则启动就会报错,错误如下:因为添加了数据库的组件,autoconfig会去读取数据源配置,而我没有配置数据源,就抛异常了,解决方法:不引入相关pom我这里是mybatis相关jar,注释掉,启动正常,或者在启动类上面添加注解:排除自定注入DataSource相关配...原创 2019-03-14 17:35:30 · 18342 阅读 · 0 评论 -
springboot jsp页面返回源码,没有渲染
spring-boot-starter-web包括spring-boot-starter-tomcat在spring-boot-starter-tomcat包括tomcat-embed-coretomcat-embed-core不包括在内tomcat-embed-jasper。事实上,是tomcat-embed-jasper谁包括依赖tomcat-embed-coretomcat-embe...原创 2019-03-24 21:21:22 · 1192 阅读 · 0 评论 -
为什么使用springboot
面试的时候,很多面试官喜欢问为什么使用springboot?首先,我们应该了解springboot:springboot官网,然后回答:网上复制的:(1) Spring Boot使编码变简单(2) Spring Boot使配置变简单(3) Spring Boot使部署变简单(4) Spring Boot使监控变简单(5) 弥补了Spring的不足然后回答springboot最重要...原创 2019-04-08 18:45:32 · 791 阅读 · 0 评论 -
springboot单元测试
引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test&l...原创 2019-06-20 10:19:17 · 455 阅读 · 0 评论 -
springboot整合swagger
导航导包编写swagger配置文件报错成功导包首先确保引入了包: <!-- swagger2-UI--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui&l...原创 2019-06-20 10:59:12 · 1086 阅读 · 0 评论 -
springboot整合rocketmq
导航rocketmq的安装springboot整合rocketmqrocketmq的安装rocketMq官网:http://rocketmq.apache.org/下载比较简单.rocketmq-3.5.8.zip,和rocketmq-externals-master扩展的,里面有控制台,比较方便也下载下来我以前下载过,就不过多介绍,解压出来:这是rocketmq源码,这是扩展源码:...原创 2019-06-23 18:06:08 · 15171 阅读 · 13 评论 -
springboot实现自定义start
目录建项目:建项目:原创 2019-06-26 21:40:46 · 10191 阅读 · 0 评论 -
idea新建springboot项目
目录建项目建项目打开,idea,新建项目因为是建项目,就都默认就好了,要是使用,需要修改项目名,和坐标等等.首先需要web就是springmvc如何就是sql和nosql,版本的话,可以建完在修改,没事,有用springSecurity就加上,我就不加了…然后直接next,ok打开新窗口:然后我将版本改为了2.1.1.RELEASE可以把没用的东西删除掉:然后随便写个测...原创 2019-06-26 21:58:08 · 6290 阅读 · 0 评论 -
@ConditionalOnBean详解
文章目录为啥要学习@ConditionalOnBean@ConditionalOnMissingBean测试再来讲@ConditionalOnBean源码分析原文作者为啥要学习@ConditionalOnBean在学习springboot自动装配的时候发现有用到@Conditional@ConditionalOnBean注解,当时只是了解大概,平常用的不多,但是后来想了解一下,看到网上有详解了...原创 2019-06-27 21:50:28 · 60034 阅读 · 20 评论 -
自定义实现spring-boot-starter-data-redis
目录首先建项目首先建项目原创 2019-06-29 16:35:58 · 3612 阅读 · 0 评论 -
springboot自定义配置文件类
文章目录想达到目的实现突发奇想想达到目的配置文件中自己定义配置,我想把自定义的配置用一个类进行封装起来使用实现新建个类,通过注解@ConfigurationProperties来指定前缀,然后类的属性名就是下一级的名称.多级的话,在建一个类即可.@Data是lombok插件,生成get,set方法的.如果我们直接这样去注入这个类会报错,找不到这个类,我们可以在RedisPrope...原创 2019-06-29 18:54:40 · 4229 阅读 · 0 评论 -
springboot,spring反射加载类踩坑
文章目录报错的地方编写个测试项目,idea执行测试项目,jar执行结论:报错的地方在使用springboot启动项目的时候,有通过反射加载类,当时大概使用的这个方法: o = Class.forName("com.example.demo.User",true,ClassLoader.getSystemClassLoader()).newInstance();但是本地idea测试的时候是...原创 2019-07-26 13:07:48 · 11729 阅读 · 4 评论 -
springboot启动banner图片
SpringBoot启动的时候会打印了默认在resource下面banner.txt里面的内容,突然好奇,就大概看下源码,记个笔记,比较简单.首先,banner有个开关: SpringApplication springApplication = new SpringApplication(RunApplication.class); //控制台打印// sp...原创 2018-11-06 20:30:41 · 9308 阅读 · 1 评论