SPRING 四月 17, 2020

Spring 中如何根据请求调用对应方法

文章字数 16k 阅读约需 15 mins.

假设能够获得到一个 HttpServletRequest,需要根据这个请求内的具体信息,找到其所对应的 Spring Controller 中的方法,并对方法进行调用,获得该方法的返回值。

这个需求,...

查看全文

SPRING 四月 17, 2020

Spring 中如何根据请求调用对应方法

文章字数 16k 阅读约需 15 mins.

假设能够获得到一个 HttpServletRequest,需要根据这个请求内的具体信息,找到其所对应的 Spring Controller 中的方法,并对方法进行调用,获得该方法的返回值。

这个需求,与 DispatcherServlet 的作用非常类似。先看一下请求到达 DispatcherServlet 之后的处理流程:

因为最终目标是获得请求对应的 Controller 方法的返回值,所以上图中的流程走到第 4 步即可。

  1. HttpServletRequest 请求抵达 DispatcherServlet...
查看全文

SPRING ROLL 二月 14, 2020

集成 Spring Roll 的通用导出列表数据为 Excel 功能

文章字数 6.7k 阅读约需 6 mins.

Spring Roll 中提供了一个基于业务 REST Controller 实现的通用 Excel 导出功能,可将列表页查询结果直接导出为 Excel 文件。

本文描述如何集成 roll-export 模块,获得通用导出功能。

Spring Roll 的包目前发布在 GitHub Packages 中,可参照 GitHub Packages in Action 或官方文档,对构建工具进行配置。

之后可在 Maven 中添加:

<dependency>
    <groupId>...
查看全文

JAVA 五月 15, 2018

Using Liquibase with Gradle in Spring Project

文章字数 14k 阅读约需 13 mins.

Spring 项目通过 Gradle 插件使用 Liquibase 的简易说明

引用 Liquibase 官网 的一张图片:

类似的工具还有 Flyway

Flyway 官网 上有一个同类工具特性的对比,详见 Feature Comparison 部分或下图:

看图的话,Flyway 完胜,不过 等等!看完下面内容再做决定

查看全文

JAVA 十月 22, 2015

在 Spring 项目中配置多个 property-placeholder

文章字数 898 阅读约需 1 mins.

使用 context:property-placeholder 的默认配置,在 Spring 项目中设置多处时会遇到其中某些配置的占位符不能正确替换的情况,如何解决?

提供两个方案:

  1. 只设置一处 context:property-placeholder

     <context:property-placeholder location="classpath*:path/to/*.properties" />

    假设你的 profile 是通过 .properties...

查看全文
0%