随笔分类 - spring boot
spring boot
    
摘要:下面的示例是在 springboot 的 controller 中整合异步service调用的示例。 我们需要完成: 做一个提供测试测试数据的 controller。 创建一个异步的 service,远程调用上面的测试数据 controller。 创建一个 controller,调用多个异步 ser
        阅读全文
                
摘要:springboot中配置文件的加载顺序 1.简介 在一个springboot项目中是可以存在多个配置文件的,那这些配置文件的所在位置以及具体内容的不同会影响他们被springboot加载的优先级吗?答案是肯定的,下面,我做一个四种不同位置的配置文件的优先级顺序测试,其实也就只有这四种不同位置。 2
        阅读全文
                
摘要:RequestContextHolder的作用 通过RequestContextHolder的静态方法可以随时随地取到当前请求的request对象,下图为该类的主要方法: 通过getRequestAttributes(),可以返回一个ServletRequestAttributes对象,这是个ser
        阅读全文
                
摘要:如果用jpa,就用 spring.datasource.jdbcUrl或者spring_datasource_jdbcUrl 如果mybatis,就用 spring.datasource.url或者spring_datasource_url 链接: https://stackoverflow.com
        阅读全文
                
摘要:1,在pom.xml中添加一个starter依赖,相应的依赖都加进来了,不需要一个一个加依赖; 2,在application.yaml文件中添加themleaf配置信息默认就用themleaf视图解析器了,这是因为自动配置的作用。
        阅读全文
                
摘要:随着业务发展,很多系统需要经历服务拆分的过程。微服务化过程踩坑也是很正常的事。如果在服务拆分之前做好充分准备,能帮我们少走很多弯路。本文主要从服务依赖,接口版本,隔离,数据一致等方面说说微服务化过程应该注意的点 循环依赖问题 微服务化之后服务之间会存在各种依赖关系,不过依赖需要遵循一定的规则,不能太
        阅读全文
                
摘要:这也是rest api相对高级用法,也就是URL里面没有动词,都是用put,get,delete,post(replace),patch表示动作 在使用Spring boot 开发restful 风格的项目,put、delete方法不起作用,解决办法。 实体类Student @Data public
        阅读全文
                
摘要:logging: level: root:debug 可以打印所有日志,包括启动日志,这样就知道在哪里报错。假如启动失败的话,就可以在报错的地方设置断点进行调试,从而定位到启动失败原因。 也可以打印某一个jar包下面的日志,比如spring security: logging: level: roo
        阅读全文
                
摘要:在使用spring boot集成多个微服务的时候,由于每个微服务使用orm框架不同,有的用mybatis,有的用mybatis-plus,有的用jpa,导致启动微服务失败。是因为被依赖的微服务使用jpa,而依赖别人的微服务使用mybatis,在applicationContext.xml文件中没有定
        阅读全文
                
摘要:如果要添加接口校验,需要 第一步,在接口方法或者类方法中请求参数前面添加@Valid(来自jakarta.validation-api-2.0.2里面的类)或者@Validated注解,也可以在接口的实现类上添加@Valid注解,但不需要@Validated注解,如果校验失败,会反馈到Errors类
        阅读全文
                
摘要:spring boot国际化使ReloadableResourceBundleMessageSource设置basenames并返回messagesource @Configuration public class I18nConfig { @Bean(name = "messageSource")
        阅读全文
                
摘要:@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes={HelloService.impl}) //这样每个测试方法完成的时候就不会重复重启springboot
        阅读全文
                
摘要:我们在启动 SpringBoot 时,控制台会打印 SpringBoot Logo 以及版本信息;这个操作是 SpringBoot 固定的还是可配置(自定义)的? . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '
        阅读全文
                
摘要:在之前的《使用jsp作为视图模板&常规部署》章节有过一个实践,需要启动类继承自SpringBootServletInitializer方可正常部署至常规tomcat下,其主要能够起到web.xml的作用。下面通过源码简单解析为何其能够替代web.xml。 本章概要 1、源码分析如何实现SpringB
        阅读全文
                
摘要:WebMvcConfigurationAdapter在spring boot2.0新版本中已经被废弃了,因为WebMvcConfigurationAdapter中的默认实现方法已经在它的父类中实现了。新版本spring boot是基于jdk8实现的,所以支持在接口中添加默认实现方法。 springb
        阅读全文
                
摘要:注意:Springboot的版本是2.0.5.release。 Springboot中我们引入spring-boot-starter-web依赖后,web就自动配置好了,在web.xml的年代,我们需要在web.xml中手动配置DispatcherServlet,但是Springboot中不需要,S
        阅读全文
                
摘要:概述SpringBoot 摒弃了繁琐的 xml 配置的同时,提供了几种注册组件:ServletRegistrationBean,FilterRegistrationBean,ServletListenerRegistrationBean,DelegatingFilterProxyRegistrati
        阅读全文
                
摘要:方式一: 默认的application启动,在创建项目时自动生成application启动类,直接run执行即可。 方式二:使用外置的tomcat启动 默认的启动类要继承SpringBootServletInitiailzer类,并复写configure()方法。 @SpringBootApplic
        阅读全文
                
摘要:mvc spring.mvc.async.request-timeout=设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒. spring.mvc.date-format=设定日期的格式,比如dd/MM/yyyy.
        阅读全文
                
摘要:【1】SpringBoot的默认错误处理 ① 浏览器访问 请求头如下: ② 使用“PostMan”访问 { "timestamp": 1529479254647, "status": 404, "error": "Not Found", "message": "No message availabl
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号