
SpringBoot
codenow.fun
不惑于自己,不惑于未来;找到自己的兴趣爱好,并不断坚持下去。
展开
-
SpringBoot源码——SpringApplication对象初始化过程
Spring Boot启动时会创建一个SpringApplication对象,所以SpringBoot的初始化过程其实是创建并初始化SpringApplication对象的过程。原创 2021-01-17 23:22:56 · 256 阅读 · 0 评论 -
SpringBoot源码—— @SpringBootApplication注解代替@Configuration, @EnableAutoConfiguration 和 @ComponentScan
@SpringBootApplication 作用这个注解是替代@Configuration, @EnableAutoConfiguration 和 @ComponentScan 注解的,这样开发起来更方便,不用再主类里面写三个注解可以看到源码@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConf原创 2021-01-11 18:26:52 · 887 阅读 · 0 评论 -
SpringBoot 项目报错 spring boot Configuration Annotation Proessor not found in classpath
报错spring boot Configuration Annotation Proessor not found in classpath这是因为@ConfigurationProperties(prefix=”author”) 没有指定classpath时,IDEA提示没有找到classpath。而spring boot1.5以上版本@ConfigurationProperties...原创 2018-10-05 17:23:58 · 895 阅读 · 0 评论 -
SpringBoot报错Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datas
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2018-10-27 16:18:07.505 ERROR 5660 --- [ main] o.s.b.d.LoggingFailureAnalysi...原创 2018-10-27 16:41:07 · 702 阅读 · 0 评论 -
SpringBoot项目的发布方式,war包和jar包
war包方式指定打包方式<packaging>war</packaging>需要去除SpringBoot自带的Tomcat,<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...原创 2018-11-10 00:16:08 · 289 阅读 · 0 评论 -
SpringBoot权限控制的实现——Shiro和SpringBoot的集成
什么是ShiroShiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 Shiro的主要应用有认证、授权、安全数据加密、会话管理、系统集成(与web集成)、与Spring和SpringBoot框架缓存框架等集成Shiro的特点简单、灵活...原创 2019-03-08 00:01:52 · 581 阅读 · 0 评论 -
Swagger
什么是swagger,为什么使用swagger最近的项目当中Swagger用的比较多。Swagger 是一款RESTFUL接口的、基于YAML、JSON语言的文档在线自动生成、代码自动生成的工具,方便开发过程中的接口管理.它具有地球上最大的API工具生态系统,数以千计的开发人员,使用几乎所有的现代编程语言,都在支持和使用Swagger。使用Swagger生成API,我们可以得到交互式文档,自动...原创 2019-04-02 11:48:33 · 1165 阅读 · 0 评论 -
SpringBoot中使用RabbitMQ,解决无法连接AmqpConnectException: java.net.ConnectException: Connection timed out:
RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),AMQP 即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和...原创 2019-04-20 20:03:45 · 9600 阅读 · 0 评论 -
SpringBoot多线程下的bean管理——SpringBoot中多线程用Autowired或@Resource注入bean失败报NullPointException
在项目开发过程中,有碰到多线程下用@Autowired或@Resource注入失败,报NullPointException的情况,这就要从Spring对Bean的管理来说明了,这是是因为创建的多线程无法获取到Spring容器中的bean。这体现了熟悉框架原理和底层实现的重要性。可以有以下解决方法: 1、通过内部类来实现@Componentpublic class ThreadBe...原创 2019-08-09 23:43:08 · 2015 阅读 · 0 评论 -
SpringBoot使用mybatis查询MySQL部分字段的值为null
在使用Mybatis查询MySQL数据的时候,遇到查询出来的字段的值为null的问题开发环境一直好好的,就是有那么几个字段值取不到排查了半个小时,终于定位到为题所在。Bean get的值就是为null。最后发现,MySQL的字段通过下划线命名,Mybatis的对驼峰命名法不会自动支持,使用了驼峰命名法的字段下划线连接的字段,值为空。这种情况下,只能通过两种办法,第一,myb...原创 2019-08-18 10:14:08 · 643 阅读 · 0 评论 -
SpringBoot+Mybatis多数据源配置遇到的小问题,qualifying bean of type ‘javax.sql.DataSource‘ available: more than o
之前开发的过程中,SpringBoot+Mybatis对数据读写分离时,遇到多数据源时SpringBoot无法配置的问题,总结一下:报错1No qualifying bean of type 'javax.sql.DataSource' available: more than one 'primary' bean found among candidates: [baseDB, scor...原创 2019-11-06 23:57:28 · 2147 阅读 · 0 评论 -
SpringBoot打包报错Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE
当不希望将SpringBoot打包成独立运行的jar,而只是当做工具jar包时,去掉启动类,打包报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:repackage (repackage) on project plat-common: Execution repa...原创 2019-11-23 10:55:06 · 8709 阅读 · 0 评论 -
SpringBoot使用Sentinel实现资源的流量控制、熔断降级、系统负载保护
最近和别人合作的项目进入了交付阶段,需求方提出了项目流控和请求数据可视化的需求,因此我们在项目中引入了Sentinel为资源的流量控制、熔断降级、系统负载保驾护航。Sentinel具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完...原创 2019-12-15 23:54:47 · 2521 阅读 · 0 评论 -
SpringBoot开发中关闭Security安全策略报错:Deprecated: The security auto-configuration is no longer customizable
如果在yml文件中配置security: basic: enabled: falseidea会报错:Deprecated: The security auto-configuration is no longer customizable less... (Ctrl+F1)Checks Spring Boot application .yaml configuratio...原创 2018-11-14 20:49:36 · 11135 阅读 · 5 评论 -
SpringBoot自动配置实现平台核心服务自动加载
什么是自动配置 看下官方原文咋说的,Spring Boot auto-configuration attempts to automatically configure your Spring application based on the jar dependencies that you have added. For example, ifHSQLDBis on your c...原创 2020-05-01 23:02:54 · 319 阅读 · 0 评论