提到Spring Boot,大家经常会说到零配置,或者说开箱即用,我们不需要像Spring早期时代需要一个bean一个bean的配置,现在只需要导入一个jar包,然后相应的bean就帮你注册好了。非常方便。如果你在公司开发公共组件,或者做开源,你可能也想让自己开发的项目开箱即用,那该怎么操作呢?那么首先我们来学习一个英语单词,Auto-configuration,Auto是自动的意思,而confi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 07:28:04
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 SpringBoot: Autowired 和 Resource 关键字的区别前言一、相同点二、不同点1.@Autowired2.@Resource 前言很多朋友在开发的时候,都会使用 Autowired 和 Resource 关键字将Bean注入,但是很少有人去关注二者的区别。 本文详细的介绍了 Autowired 和 Resou            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 23:33:27
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、概述二、@Autowired注解的用法三、@Autowired自动装配原理四、源码调试环境五、AutowiredAnnotationBeanPostProcessor#postProcessMergedBeanDefinition()源码六、AutowiredAnnotationBeanPostProcessor#postProcessProperties()源码七、总结一、概述@Auto            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 00:42:24
                            
                                870阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            @Autowired默认不生效。为了生效,需要在xml配置:<context:annotation-config>注解一<context:component-scan base-package=" "> 开启包扫描注解二<context:annotation-config>开启注入注解扫描一般情况下,两个注解不一起使用.当"注解一",扫描含有注解@Compone            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-11-11 16:42:00
                            
                                265阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            技术介绍devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel) 
   双类加载器机制:boot使用了两个类加载器来实现重启(restart)机制:base类加载器(简称bc)+restart类加载器(简称rc)。 
              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 13:18:20
                            
                                865阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             CORS解决跨域问题前言同源策略代码实现CORS1CORS2测试解决方案存在的问题 前言很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略同源策略是由网景公司提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持Javascript的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基            
                
         
            
            
            
            SpringBoot系列之基于maven多环境配置实际开发过程中,配置的多环境区分属于标配了,当我们不考虑配置中心时,将多环境的配置就放在项目的resource目录下,那么可以怎样做多环境的配置管理呢?之前介绍过一篇基于 spring.profiles.active 配置来选择对应的配置文件的方式,有了解这个配置的小伙伴可以很快找到这种方式的特点如配置值为dev,则加载&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 11:10:59
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot整合Lombok插件及常见问题解决LombokLombok能以简单的注解形式来简化java代码,从而提高开发人员的开发效率。其本身是一个优秀的Java代码库,它采用了一种投机取巧的语法糖,简化了Java的编码,为Java代码的精简提供了一种方式,但Lombok并非一个标准的Java库。在web开发过程中经常需要写的Java类,都需要花时间去添加相应的getter/setter、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 13:44:10
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            定时任务之前一直用的是quartz之类,但是注意到Spring中其实也提供了一种简单的调度注释@Scheduled,也就想尝一下鲜..代码示意如下:@Component
@EnableScheduling
public class AsyncTaskHandlerTask {
    @Scheduled(fixedDelay = 1000)
    public void task1() {
            
                
         
            
            
            
            最近在开发时,因为业务场景对数据库操作时,涉及多张表,多张表又要求一致性,就加了spring事务的@Transactional注解,spring事务是基于aop实现,耦合度低,这里主要讲下@Transactional注解的使用注意。spring事务注意事项因为@Transactional注解有很多不生效的场景,所以在自测时,需要验证异常,在代码中手动制造异常(int i= 1/0),观察是否生效;            
                
         
            
            
            
            开篇服务部署是应用上线前的必需环节。大道至简,如何做到项目简单化、自动化甚至傻瓜式部署是考验DevOps的一大难题。从docker面世到k8s的脱颖而出,有越来越多的开源工具也在帮助开发和运维人员解决这些问题。对于开发人员,了解和学习Docker可谓是迫在眉睫。网上有很多优秀的学习资源,当然了,本文的主角不全是docker,但也不无关系。现在是CI时代。用过Jenkins,但对于个人或小型项目来说            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 07:24:08
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   回顾一下Spring AOP的知识为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这样做不便于维护,而且有大量重复代码。AOP的出现弥补了OOP的这点不足。Spring AOP 中设计的一些核心知识,面试问题?1            
                
         
            
            
            
            01、概述配置类:在springboot中被@Configuration或者@SpringBootConfiguration标注的类称之为配置类。02、作用&目的在配置类可以定义很多@Bean的方法,可以让这些@Bean修饰的方式让spring框架加载到ioc容器中去。03、那为什么会存在配置方便你覆盖底层的配置类让你去扩展的bean的一种机制。04、一个springboot项目中的加载的            
                
         
            
            
            
            什么是跨域?由于安全原因,浏览器都遵循着同源原则,拦截了不同域名之间的请求。跨域请求,是指能让不同域名之间,可以相互发送请求。 当它请求的一个资源是从一个与它本身提供的第一个资源的不同的域名时,一个资源会发起一个跨域HTTP请求(Cross-site HTTP request)。 比如说,域名A ( http://domaina.example ) 的某 Web 应用程序中通过< img&g            
                
         
            
            
            
            1.项目在编译的时候application.properties都没有在target文件夹下面,原因是不小心在子module里面又加了一个module,虽然remove,delete,但是modules标签与还在pom还在 这种情况下添加module就会在module中添加module 正确的方式是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-02-27 19:16:00
                            
                                674阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                3评论
                            
                                                 
                 
                
                             
         
            
            
            
            ## 解决springboot pagehelper不生效的问题
### 问题背景
在使用Spring Boot进行开发的过程中,我们常常会用到分页插件PageHelper来实现分页查询的功能。但有时候在集成PageHelper后发现分页功能并没有生效,导致查询结果并没有按照预期分页显示。本文将教你如何解决这个问题。
### 解决步骤
首先让我们来看看整个解决问题的流程,如下表所示:
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-21 09:45:06
                            
                                1126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 EnableConfigurationProperties 属性配置启动流程图     EnableConfigurationProperties,在SpringBoot的注释中是这样说明的:为带有@ConfigurationProperties注解的Bean提供有效的支持。这个注解可以提供一种方便的方式来将带有@ConfigurationPropert            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 14:21:12
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            日常springboot应用中,我们可以使用Actuator来做Springboot项目的监控
他的功能就是帮我们实现springboot项目监控的
比如说有些问题在线上环境出现的  比如说系统响应速度变慢 同时经常无法访问
或者程序的cpu的资源 以及内存 或者io资源,这些都需要有一个良好的认知   这个时候监控就很有必要,这个时候我们就需要Actuator来帮助我们实现微服务的状态监控我先创            
                
         
            
            
            
            码农靠搬砖吃饭,搬砖就需要经常思考,不然早晚会遇到困境,无法突破。今天我们聊一个 AOP 切面技术,起因是微信群里一位网友遇到了一个自定义注解未生效问题,看起来就是和 @Transactional 未生效一样。根据他的描述,我制作了 demo,下面是经过我简化后的代码。第一步,先定义一个注解:@Target(value = {ElementType.METHOD})
@Retention(Rete            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 11:38:38
                            
                                877阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Spring Boot 项目中 MyBatis-Plus 打印 SQL 的实现
在进行 Spring Boot 开发时,使用 MyBatis-Plus 作为 ORM 框架非常普遍。打印出 SQL 语句对调试和分析性能至关重要。本文将指导你如何在 Spring Boot 项目中完成这一功能。以下是实现的整体流程:
| 步骤 | 操作描述 |
|------|---------|
| 1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-08 05:47:58
                            
                                387阅读