约定优于配置 约定优于配置(Convention over Configuration),又称按约定编程,是一种软件设计范式。本质上是说,系统、库或框架应该假定合理的默认值,而非要求提供不必要的配置。比如说模型中有一个名为User的,那么数据库中对应的表就会默认命名为user。只有在偏离这一个约定的时候,例如想要将该表命名为person,才需要写有关这个名字的配置。 比如平
SpringApplication 实例 run 方法运行过程  来看下这个 SpringApplication 对象的 run 方法的源码和运行流程。public ConfigurableApplicationContext run(String... args) { // 1、创建并启动计时监控 StopWatch stopWatch = new StopWatch
转载 2024-09-10 09:03:05
17阅读
前言这次来介绍下Spring Boot中对单元测试的整合使用,本篇会通过以下4点来介绍,基本满足日常需求Service层单元测试Controller层单元测试新断言assertThat使用单元测试的回滚正文Spring Boot中引入单元测试很简单,依赖如下:<dependency> <groupId>org.springframework.boot</gro
idea启动项目时报错信息如下: 解决办法如下: 找到 workspace.xml找到在里面加入,保存即可<property name="dynamic.classpath" value="true" /> 再次启动项目,问题解决 ...
转载 2021-07-16 17:21:00
605阅读
2评论
1.说明Mybatis-Plus是一个Mybatis框架的增强插件,根据官方描述(https://mybatis.plus/guide/),MP只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。并且只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。代码生成、分页、性能分析等功能一应俱全,最新已经更新到了3.1.1版本了,3.X系列支持lambda语法,让我在写条件构造的时候少
转载 2024-03-23 21:04:03
193阅读
问题 在做单元测试时,写了一个工具,用于注入spring的上下文。 发现通过 AppBeanUtil 获取容器中的时,发现这个setApplicationContext 方法并没有执行。 但是直接启动程序时,发现这个方法是可以执行的。 解决方法 在编写单元测试时指定 启动。 这样spring
原创 2021-07-22 15:42:49
4942阅读
springBoot 工作原理springBoot启动 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }从上面代码可以看
在Kubernetes(K8S)集群中部署Spring Boot应用程序是现代开发中常见的做法。Spring Boot是一个开发Spring应用程序的框架,它可以方便地创建和部署应用程序。在Kubernetes中部署Spring Boot应用程序需要编写一个启动,并将该应用程序的镜像部署到Kubernetes集群中。 下面是部署Spring Boot应用程序到Kubernetes集群的整体步骤
原创 2024-04-29 12:33:37
51阅读
一、启动在包根目录下添加启动,必须包含main方法,再添加Spring Boot启动方法:  SpringApplication.run(SampleController.class, args);或者流式API  new SpringApplicationBuilder().run(args);二、核心注解  启动上面的注解是@SpringBootApplication,它也是Spring
一、开发任何一个Spring Boot项目,都会用到如下的启动 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 从上面代码
转载 2024-03-29 12:55:28
45阅读
最近一段时间都是在补之前的技术债,一直忙着写业务代码没有注重代码的质量,leader也在强求,所有要把单元测试搞起来了我把单元测试分为两种 一个是service的单元测试,一个是controller层的单元测试接;单元测试肯定要引入单元测试包maven依赖<dependency> <groupId>org.junit.jupiter</grou
Spring Boot运行原理 在前面SpringBoot的文章中介绍了SpringBoot的基本配置,今天我们将给大家讲一讲SpringBoot的运行原理,然后根据原理我们自定义一个starter pom。 本章对于后续继续学习SpringBoot至关重要,了解SpringBoot运行原理对于我们深入学习SpringBoot有着非常重要的作用。Spri
转载 2024-06-27 21:05:09
119阅读
对于任何一个Spring boot项目,都会用到下面的启动:@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }从上面代码可以看出,@
转载 2024-07-25 10:05:13
133阅读
一.问题背景 博主所在的业务组近期做架构升级。引入统一的基础工程模块,在其他业务模块引入都正常启动运行的情况下,其中一个拥有聊天室功能【使用websocket实现】的业务包怎么也启动不了。报错如下Caused by: javax.websocket.DeploymentException: Cannot deploy POJO class [com.xxxx.service.impl.ChatWe
转载 4月前
424阅读
前言SpringApplication是一个,提供一些便利的功能,引导Spring的程序进行启动Spring Boot 的入口@SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args);
来学习SpringBoot启动器原理,我们先从这两个方面来入手:1、注解:@SpringBootApplication2、run方法:SpringApplication.run()在创建SpringBoot应用时,我们都会写这两个东西,我们来仔细看一下它到底是什么一、注解:@SpringBootApplication我们可以发现,SpringBootApplication就是一个接口,在这个接口的
一、Springboot:请求入口 @SpringBootApplication @EnableAspectJAutoProxy @EnableScheduling @EnableTransactionManagement public class Application { public static void main(String[] args) { SpringApplica
转载 2024-06-20 20:20:26
67阅读
磨刀不误砍材工,会用测试总比每次重启看效果来的快和实在测试Junitpom文件<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</sc
源码版本本文源码采用版本为SpringBoot 2.1.0BUILD,对应的SpringFramework 5.1.0.RC1注意:本文只是从整体上梳理流程,不做具体深入分析SpringBoot入口@SpringBootApplication public class DemoApplication { public static void main(String[] args) { S
转载 2024-02-21 10:09:05
57阅读
这个博客的目的只是为了给懒惰的自己学习知识的时候总结用喜欢高深的知识的人请到别的空间,谢谢!!!虽然已经经历了两个Spring Boot项目了,但是仍然不知道自己在干什么,它是怎么实现的,完全不清楚.因此在网上看了一些人的资料,决定根据自己的理解,写下这一篇博客,就当作工作日记吧!!!说说Spring Boot的感受,感觉很方便,部署环境很快,在工作中我基本都是复制一个已经有的模块,删减掉我不用的
  • 1
  • 2
  • 3
  • 4
  • 5