
springboot
大树叶
宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒。
展开
-
【无标题】
SpringBoot的MockMvc那些事情SpringBoot基础之MockMvc单元测试在SpringBoot如何配置编写测试类编写test case查看测试结果SpringBoot基础之MockMvc单元测试MockMvc是由spring-test包提供,实现了对Http请求的模拟,能够直接使用网络的形式,转换到Controller的调用,使得测试速度快、不依赖网络环境。同时提供了一套验证的工具,结果的验证十分方便。接口MockMvcBuilder,提供一个唯一的build方法,用来构造MockM原创 2021-12-10 17:18:53 · 355 阅读 · 0 评论 -
在Springboot中如何配置全局的transaction事务
在我们的spring boot工程中,基本是要处理mysql等数据库的数据的,而springboot实现事务只需要 public 方法在头上加上@Transactional注解就可以了,@Transactional 默认只捕获RuntimeException.class,对Exception异常得需要 @Transactional(rollbackFor = {Exception.class}) 捕获回滚。但是当项目特别大的时候,对所有的service 都加上事务 ,显得非常麻烦。可以通过aop 方式实现.原创 2021-03-20 17:00:17 · 2709 阅读 · 1 评论 -
基于Spring Boot的Java在线编译运行工具
目录项目运行流程程序运行流程图如下接下来开始具体分析每一步的实现方法一个Java程序是怎样运行起来的想要实现在线运行Java代码的需求,我们首先需要了解Java程序正常的编译和运行流程。首先源代码文件(.java)经由编译器编译成字节码 例如JDK中的javac命令就是实现字节码生成技术的程序 接下来有Java虚拟机解释并运行字节码文件,运行过程有分为两个步骤 类的加载 应用程序运行后,系统会启动一个虚拟机进程。JVM进程在类的加载阶段首先会通过一个类的全限...原创 2020-06-29 00:38:58 · 4531 阅读 · 3 评论 -
基于 Eureka 的实现 Spring Boot Admin实战
https://blog.youkuaiyun.com/hubo_88/article/details/80671192原创 2020-05-25 19:20:50 · 311 阅读 · 0 评论 -
Mybatis的 @Mapper中如何用注解方式写动态Sql语句
正如我们所知在mapper文件中用注解的方式写一些普通的查询,删除sql语句格式都相对简单,而且一般我们如果有动态sql需要的话,可以采用把sql写在xml文件,然后根据Mapper内方法id进行匹配,实现我们复杂的查询或者循环添加等操作。但是如果不写xml文件而用@Mapper注解方式的话,那如何写动态SQL?首先如果注解写动态sql的话会用到 <script> </sc...原创 2019-12-29 23:00:16 · 7184 阅读 · 0 评论 -
spring环境下 如何执行一些系统初始化工作
在Spring 环境下,一般可以用下面的方法来执行一些系统初始化工作。在spring boot环境下,则可以参考另外一篇文章https://blog.youkuaiyun.com/bigtree_3721/article/details/88431175A: 通过实现InitializingBean/DisposableBean接口来定制初始化之后/销毁之前的操作方法。 Spring中I...原创 2019-12-27 17:39:42 · 253 阅读 · 0 评论 -
spring boot acutuator 配置
#path mapping to /, rather than /actuatormanagement.endpoints.web.base-path=/#test envmanagement.endpoints.web.exposure.include=prometheus,health,httptrace,info,mappings,beans#online envmanageme...原创 2019-06-05 15:28:48 · 683 阅读 · 0 评论 -
mybatis+spring boot, mapper 提示Could not autowire. No beans of … type found
具及背景: IntelliJ IDEA 2016.1.3 Ultimate。spring boot, maven项目,利用mybatis 注解的方式查询mysql。业务逻辑关系:controller --> Service接口 ----> serverImpl --->Dao -->DaoImpl ---> mapper -->db问题:mapper提示...转载 2019-05-27 00:52:35 · 731 阅读 · 0 评论 -
mybatis+spring boot, mapper 提示Could not autowire. No beans of … type found
具及背景: IntelliJ IDEA 2016.1.3 Ultimate。spring boot, maven项目,利用mybatis 注解的方式查询mysql。业务逻辑关系:controller --> Service接口 ----> serverImpl --->Dao -->DaoImpl ---> mapper -->db问题:mapper提示...转载 2019-05-27 00:27:13 · 675 阅读 · 0 评论 -
【推荐】Spring Boot 程序初始化实战: CommandLineRunner 和 ApplicationRunner
我们在开发过程中会有这样的场景:需要在容器启动的时候执行一些内容,比如:读取配置文件信息,数据库连接,删除临时文件,清除缓存信息。在Spring Boot中给我们提供了两个接口来帮助我们实现这样的需求。这两个接口就是我们今天要讲的CommandLineRunner ApplicationRunner,他们的执行时机为容器启动完成的时候。使用起来非常简单。只需要实现CommandLineRu...原创 2019-03-12 23:09:47 · 747 阅读 · 0 评论 -
浅谈 Spring boot2.0 中 响应式 Spring WebFlux 和 WebClient
Spring WebFlux是随Spring 5推出的响应式Web框架。Spring webFlux在Spring Boot框架中的位置和功能,如下图。从这个图就可以看出对支持Spring 5的Spring Boot 2.0来说,新加入的响应式技术栈是其主打核心特性。具体来说,Spring Boot 2支持的响应式技术栈包括如下:Spring Framework 5提供的非阻塞w...转载 2019-01-14 14:46:07 · 3866 阅读 · 0 评论 -
如何在 Springboot 获取 http request和 http response 的几种方式
使用Springboot,我们很多时候直接使用@PathVariable、@RequestParam、@Param来获取参数,但是偶尔还是要用到request和response,怎么获取呢?也很方便,有三种方式可以获取,任选其一就行。1、通过静态方法获取,你也可以封装一个静态方法出来@GetMapping(value = "")public String center() { ...原创 2018-10-15 14:06:03 · 33904 阅读 · 5 评论 -
SpringBoot v2.x MongodB 中 去除 _class 字段
在使用SpringBoot中使用MongoTemplate时,数据库中数据会有_class字段.。_class的意义,在下面这个链接有很好的解答: http://stackoverflow.com/questions/6810488/spring-data-mongodb-mappingmongoconverter-remove-class/ ,其实就是说,为了在把document转换成Jav...原创 2018-09-20 14:56:13 · 9415 阅读 · 4 评论 -
【推荐】SpringBoot整合 Swagger2
目录(?)[+]相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档。手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确 不能直接在线测试接口,通常需要使用工具,比如postman 接口文档太多,...原创 2017-12-14 23:14:48 · 380 阅读 · 0 评论 -
springboot 2.0 使用Hikari连接池(号称java平台最快的,替换druid)
1.springboot 2.0 默认连接池就是Hikari了。2.其它的配置(时间单位都是毫秒)# jdbc_config datasourcespring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/datebook?us...转载 2018-09-13 10:29:21 · 1985 阅读 · 0 评论 -
Spring Boot (3): 启动原理和注解
前言前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。正文我们开发任何一个Spring Boot项目,都会用到如下的启动类从上面代码可以看出,Annotation定义(@SpringBootAppli...转载 2018-09-17 23:16:33 · 1652 阅读 · 0 评论