常用工具
第三方接口
随机生成猫头像占位图
http://placekitten.com/200/300
随机生成一句话
international.v1.hitokoto.cn
文档 一言
java
spring-mobile-device 请求设备类型分析
<dependency>
<groupId>org.springframework.mobile</groupId>
<artifactId>spring-mobile-device</artifactId>
<version>1.1.3.RELEASE</version>
</dependency>
@Bean
public DeviceResolverHandlerInterceptor deviceResolverHandlerInterceptor() {
return new DeviceResolverHandlerInterceptor();
}
@Bean
public DeviceHandlerMethodArgumentResolver
deviceHandlerMethodArgumentResolver() {
return new DeviceHandlerMethodArgumentResolver();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new DeviceResolverHandlerInterceptor());
}
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(new DeviceHandlerMethodArgumentResolver());
}
import org.springframework.mobile.device.Device;
public class DeviceUtil {
public static String getdevice(Device device){
if (device.isMobile()) {
System.out.println("========请求来源设备是手机!========");
return "手机";
} else if (device.isTablet()) {
System.out.println("========请求来源设备是平板!========");
return "平板";
} else if(device.isNormal()){
System.out.println("========请求来源设备是PC!========");
return "PC";
}else {
System.out.println("========请求来源设备是其它!========");
return "其他";
}
}
}
UserAgentUtils 浏览器类型分析
<dependency>
<groupId>eu.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>1.21</version>
</dependency>
UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent")); //
Browser browser = userAgent.getBrowser();
Version version = userAgent.getBrowserVersion();
javafaker 生成测试数据
<dependency>
<groupId>com.github.javafaker</groupId>
<artifactId>javafaker</artifactId>
<version>1.0.2</version>
</dependency>
Faker fakerWithCN = new Faker(Locale.CHINA);
System.out.println(fakerWithCN.name().fullName());
System.out.println(fakerWithCN.phoneNumber().cellPhone());
System.out.println(fakerWithCN.address().city());
System.out.println(fakerWithCN.address().streetAddress());
System.out.println(fakerWithCN.university().name());
knife4j 接口文档可视化 swagger-ui增强版
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<!--<artifactId>knife4j-micro-spring-boot-starter</artifactId>这个版本不引用前端资源-->
<version>2.0.5</version> <!-- 2.0.6之后,spring-plugin组件需要升级到2.0. -->
</dependency>