Spring笔记-根据URL参数进行路由

在写接口的时候发现一个问题,就是两个REST接口的URL的path部分是一样的,根据query传入不同的参数来区分。

比如S3普通上传接口是是:

1
PUT /{bucketname}/{ objectname}

分块上传的接口是:

1
PUT /{bucketname}/{objectname}?partNumber={partNumber}&uploadId={uploadId}

传入partNumberuploadId是一个接口,没有传入这两个参数是另外一个接口,那Spring中要如何进行路由设置呢?

阅读全文

Spring笔记-异常处理

Spring MVC提供了好几种方法让我来定制异常的处理。

本文参考:Exception Handling in Spring MVC

阅读全文

Guava LoadingCache不能缓存null值

测试的时候发现项目中的LoadingCache没有刷新,但是明明调用了refresh方法了。后来发现LoadingCache是不支持缓存null值的,如果load回调方法返回null,则在get的时候会抛出异常。

阅读全文

Spring Boot CLI使用

Spring Boot CLI是Spring Boot项目提供的一个用于快速运行Spring Boot应用的命令行工具,通过结合Groovy,可以实现一个文件的WEB应用,用于快速实验原型是最好不过的了。

阅读全文

Maven Wrapper介绍

使用https://start.spring.io/生成Spring Boot项目时,发现其中包含几个奇怪的文件:

1
2
3
4
5
6
7
.
├── .mvn
│   └── wrapper
│   ├── maven-wrapper.jar
│   └── maven-wrapper.properties
├── mvnw
└── mvnw.cmd

阅读全文

单页面管理后台开发手记

最近在写一个简单的管理后台,不使用后端模板,全部使用html+js,同时是单页面的。记录一下经验。

之前没写过单页面的,大致了解了一下原理,单页面web应用,关键在于是js来响应url的变化。一般情况下,url的变化,意味着重新请求

URL的井号 - 阮一峰的网络日志
详解单页面路由的几种实现原理(附demo)

阅读全文

IntelliJ IDEA中设置Tomcat服务器配置

IDEA的Run/Debug Configuration设置面板中,没有办法设置Tomcat的具体配置,那我们用IDEA启动Tomcat的话,要如何配置Tomcat呢?

阅读全文

记一次NoSuchMethodError错误调试经历二则

又一次遇到java.lang.NoSuchMethodError异常。上次的记录看这里:记一次NoSuchMethodError错误调试经历

阅读全文

MongoDB备份恢复数据mongodump/mongorestore命令

备份和恢复操作是操作数据库时经常使用的操作。MongoDB提供了mongodump/mongorestore来进行备份和恢复数据。

阅读全文

打包基于Maven的JavaFX项目

用JavaFx写了个小工具,但是如果只能自己运行那就太不好了。JavaFX官方有一篇打包文档,Deploying JavaFX Applications: About This Guide | JavaFX 2 Tutorials and Documentation,看着非常麻烦,加上我的项目是基于maven的,也不知道官方的方法能不能行。

阅读全文