Spring Boot 实战
文章平均质量分 83
Spring.Boot. 实战
Dreamer who
=== Happiness isn't something you experience; it's something you remember.
展开
-
spring boot 目录浏览功能 How to enable directory listing in Spring Boot
@Componentpublic class CustomizationBean implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> { @Override public void customize(TomcatServletWebServerFactory factory) {...原创 2019-11-29 14:05:50 · 1414 阅读 · 1 评论 -
Spring MVC @JsonView使用详解
@JsonView jackson注解官方文档:public @interface JsonViewAnnotation used for indicating view(s) that the property that is defined by method or field annotated is part of.An example annotation would be:...原创 2019-10-13 11:07:31 · 2230 阅读 · 1 评论 -
问题解决录:An invalid domain [.localhost.com] was specified for this cookie
同事遇到的问题:An invalid domain was specified for this cookie: spring boot项目设置了顶层域名的cookie之后,子域名web端获取不到设置的cookie,帮其解决。 模拟环境: spring boot项目中,在某个Filter里设置顶层域名cookie: HttpServletResponse...原创 2018-08-16 23:54:05 · 11273 阅读 · 3 评论 -
Spring Recipes之如何动态调整日志级别的方法
在博文Spring Recipes之如何动态调整日志的级别中,其改变日志级别的功能主要在代码LoggerLevelUtils,外界环境改变的接口主要是利用JMX技术,除了利用JMX技术,我们可以使用其它的方式:利用系统环境变量,定时检测系统环境变量,利用LoggerLevelUtils改变 利用配置中心,配置中心改变配置,检测改变,利用LoggerLevelUtils改变...原创 2018-08-15 22:24:52 · 303 阅读 · 0 评论 -
Spring Recipes之如何动态调整日志的级别
前一篇博文也介绍了如何打印sql语句,这个打印sql语句的开关一般用日志级别的方式可以配置的,所以动态调整日志的级别就变得有意义了,不仅仅sql日志可以开启,我们可以对所有日志的级别更改,便于线上找出问题所在。 本博文参考了spring boot的做法https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/refere...原创 2018-08-05 12:22:06 · 566 阅读 · 0 评论 -
Spring Recipes之如何打印sql执行语句(mysql 数据库)
项目中如何打印sql执行语句,有时候也是需要的,比如有名的数据库连接池https://github.com/alibaba/druid,内置了sql打印,和sql监控,非常的好用。打印sql也可以使用https://github.com/arthurblake/log4jdbc 数据库驱动实现。不过,为了避免数据库连接池的选择,博文就不打算用这些方式实现了。 因为项...原创 2018-08-04 15:49:57 · 876 阅读 · 0 评论 -
spring boot rest接口自动生成文档(包含swagger)--gradle 下的配置
之前写过一篇文章:spring boot rest接口自动生成文档(包含swagger),这个使用的是maven作为依赖管理工具,现在,让我们体验一下gradle在spring boot项目中如何配置的: 插件配置:plugins { id 'io.franzbecker.gradle-lombok' version '1.13' id "com.webcohesio...原创 2018-04-25 22:12:15 · 1235 阅读 · 1 评论 -
spring boot自动配置与启动流程分析
spring boot自动配置与启动流程分析 我们先了解一下spring的注解@Controller、@Repository、@Service与@Component的关系:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interfa原创 2018-02-03 16:36:56 · 1533 阅读 · 0 评论 -
spring boot 自动配置解密之注解@EnableAutoConfiguration
spring boot 自动配置解密之注解@EnableAutoConfiguration spring boot为了自动配置,增加了注解@EnableAutoConfiguration,spring boot 1.2版之前,我们的启动类需要加注解: @Configuration @EnableAutoConfiguration @ComponentScanspr原创 2018-01-30 12:52:19 · 7443 阅读 · 0 评论 -
spring boot 自动配置解密之注解@Conditional
spring boot 自动配置解密之注解@Conditional 在开发基于spring的应用程序时,我们可能需要根据环境条件注册不同的bean实例。比如常见的数据库的数据源的配置,日常环境、测试环境及线上环境,所连接的数据库地址及相关配置是不一样的(其实可以利用不同的环境对应的域名也可解决,我们这里不讨论先)。为了解决这个问题,spring3引入了profiles的概念,详原创 2018-01-28 14:52:25 · 8110 阅读 · 0 评论 -
Spring MVC architecture
Spring MVC architectureKey components in the Spring MVC architecture are shown in the following figure: Let's look at an example flow and understand the different steps involved in executing原创 2017-07-26 22:59:06 · 873 阅读 · 0 评论 -
spring 集合注入案例-票台接口设计
spring 集合注入案例-票台接口设计spring 主持集合注入,list,set,map等。集合注入一般按类型注入,把此类型的所有实例用集合的方式管理。集合注入有时候对我们的设计很有帮助,下面以票台接口设计为例。如果我们要实现一个订票系统,我们可能接入的航空公司不止一家,但对于我们向外提供的接口必须是一致的,而不同航空航司的接口肯定是不同的,我们必须屏蔽掉这些差异。原创 2017-07-23 22:34:33 · 659 阅读 · 0 评论 -
spring5.0 之@Primary注解的应用
spring5.0 之@Primary注解的应用在spring容器中,如果同一个类型有多个实例,但我们需要注入一个的时候,我们必须采取措施,不然spring容器会报错:....required a single bean, but 2 were found:.........有时候我们能保证同一个类型在spring容器中只有一个实例,有时候我们保证不了,此时不讨论by name注入。这原创 2017-07-18 21:50:56 · 44072 阅读 · 1 评论 -
spring5.0 之依赖注入(Dependency Injection)
spring5.0 之依赖注入(Dependency Injection)本系列博客使用spring boot目前最新版2.0.0.M2,对应spring 版本为Spring Framework 5.0.0.RC2。 spring的依赖注入功能,主要体现了面向接口编程的思想及依赖反转(ioc)。spring的依赖注入方式主要由:set方法注入和构造函数注入。set方法注入会使对象的原创 2017-07-18 00:21:57 · 1322 阅读 · 0 评论 -
spring-cloud-starter-feign 组件在spring boot中的应用:访问Oauth2资源服务器的资源接口
spring-cloud-starter-feign 组件在spring boot中的应用 如果对https://github.com/OpenFeign/feign 不了解的,可以去官网浏览一下。由于spring对其扩展,我们可以利用spring的注解及spring boot 的特性来使用该组件,可参考文档:http://cloud.spring.io/spring-c原创 2017-07-16 23:20:24 · 24857 阅读 · 5 评论 -
java应用中,调用第三方api如何处理异常(系统异常、操作异常等等)
java应用中,调用第三方api如何处理异常(系统异常、操作异常等等) 一个应用大多数都要调用其它服务接口获取相关资源,而第三方服务会有很多错误码,有相关系统异常,用户操作异常,授权异常等等。其实对于自己的应用而讲,可以两种:系统异常和用户非法操作异常,对应的http状态为: INTERNAL_SERVER_ERROR(500, "Internal Server原创 2017-07-16 22:24:46 · 25268 阅读 · 0 评论 -
spring boot 配置最简化-小改进===》眼球清净
spring boot 日志配置最简化spring boot 对日志的配置做了扩展,见文档:http://docs.spring.io/spring-boot/docs/1.5.2.RELEASE/reference/htmlsingle/#boot-features-custom-log-configuration 。 一个项目,根据不同的环境,需要不原创 2017-07-05 19:21:59 · 1555 阅读 · 0 评论 -
spring boot rest接口自动生成文档(包含swagger)
spring boot rest接口自动生成文档(包含swagger) 写接口免不了写接口文档,但是当文档与代码分开独立演进的时候,会发生很多不同步的问题。 接口描述与代码同步的最简便的方式就是利用java doc,改代码或参数的时候,顺便把java doc也更新了。 所以,我们可以利用java doc自动生成文档。 组件e原创 2017-06-22 19:28:05 · 6129 阅读 · 2 评论 -
spring boot 与mybatis整合,type-aliases-package、type-handlers-package等配置不起作用,导致类加载失败
spring boot 与mybatis整合,type-aliases-package、type-handlers-package等配置不起作用,导致类加载失败刚刚接触spring boot,项目中整合了mybatis,但配置没用mybatis-spring-boot-autoconfigure自动配置,导致mybatis的配置:mybatis.type-aliases-p原创 2017-04-14 00:06:42 · 90663 阅读 · 14 评论 -
Spring Boot 之web Filter --支持排序的使用扩展
Spring Boot 之web Filter --支持排序的使用扩展为了spring boot支持注解@WebFilter("/*")的web filter组件排序,我们需要对其扩展。 本博客对web filter的排序支持注解@Order(Integer.MAX_VALUE),也支持spring 的Ordered 接口。跟踪源码,web fiter的注册主要由Serv原创 2017-02-21 00:08:37 · 5955 阅读 · 1 评论 -
spring boot 之HandlerInterceptor 自动注入
spring boot 之HandlerInterceptor 自动注入spring 环境下,java config方式配置HandlerInterceptor ,我们一般继承org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter,复写方法:publicvoidaddInterc原创 2017-02-20 23:46:18 · 6770 阅读 · 2 评论 -
Spring Boot 之FilterRegistrationBean --支持web Filter 排序的使用
Spring Boot 之FilterRegistrationBean --支持web Filter 排序的使用Spring 提供了FilterRegistrationBean 类,此类提供setOrder方法,可以为filter设置排序值,让spring在注册web filter之前排序后再依次注册。 写一个普通的filter:package com.sdcu原创 2017-02-20 23:22:47 · 55262 阅读 · 8 评论 -
Spring Boot 之web Filter --不支持排序的使用
Spring Boot 之web Filter --不支持排序的使用在severlet3.0以后的环境下,我们使用web Filter,可以利用注解WebFilter使用java配置的方式。同样,spring boot环境一下依然可以使用:package com.sdcuike.practice.web;import java.io.IOException;import原创 2017-02-20 23:05:07 · 7324 阅读 · 0 评论 -
Spring Boot简介
Spring Boot简介Spring Boot won’t replace the Spring Framework. That’s because Spring Bootis the Spring Framework! Youcan view Spring Boot as a new way to create Spring applications with ease.原创 2017-02-20 22:28:44 · 820 阅读 · 0 评论