- Request Parameter Parser : Like @RequestBody and @RequestParam in Spring
- Sentinel Client Component : Make sentinel easier to use
- CAT Client Component : Make CAT easier to use
<dependency>
<groupId>com.shixinke.utils</groupId>
<artifactId>web-utils</artifactId>
<version>1.0.7</version>
</dependency>
@Configuration
public class InterceptorConfiguration implements WebMvcConfigurer {
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(new RequestParameterResolver());
}
}
@Data
public class UserSearchDTO extends SearchDTO {
private Long userId;
private String nickname;
private List<Long> itemIds;
private Map<String, String> configMap;
}
@RestController
@Slf4j
class TestController {
@RequestMapping("/list")
public ResponseDTO query(@RequestParameter SearchDTO searchDTO) {
try {
log.info(searchDTO.getPage());
} catch (Exception ex) {
log.error("exception:", ex);
}
return ResponseDTO.success();
}
}
http://localhost:8080/list?user_id=123&item_ids=1,2,3
UserSearchDTO
:
- userId -> 123
- itemIds -> [1,2,3]
- shixinke ishixinke@qq.com
Web-utils is under the Apache 2.0 license. See the LICENSE file for details.