Skip to content

shixinke/web-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web-Utils: Toolbox commonly used in web development

中文文档

Contents

  • 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

Usage

Step1 : add maven dependency

<dependency>
  <groupId>com.shixinke.utils</groupId>
  <artifactId>web-utils</artifactId>
  <version>1.0.7</version>
</dependency>

Step2 : add configuration

@Configuration
public class InterceptorConfiguration implements WebMvcConfigurer {
    @Override
    public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
        argumentResolvers.add(new RequestParameterResolver());
    }
}

step3 : define a bean for request parameters

@Data
public class UserSearchDTO extends SearchDTO {
    private Long userId;
    private String nickname;
    private List<Long> itemIds;
    private Map<String, String> configMap;
}

Step4:Use annotations in the controller

@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();
    }
}

step5:send a request

http://localhost:8080/list?user_id=123&item_ids=1,2,3

UserSearchDTO:

  • userId -> 123
  • itemIds -> [1,2,3]

Author

License

Web-utils is under the Apache 2.0 license. See the LICENSE file for details.

About

Toolbox commonly used in web development

Resources

License

Stars

Watchers

Forks

Packages

No packages published