开发的 实用工具

常用工具

  • 第三方接口
    • 随机生成猫头像占位图
    • 随机生成一句话
  • java
    • spring-mobile-device 请求设备类型分析
    • UserAgentUtils 浏览器类型分析
    • javafaker 生成测试数据
    • knife4j 接口文档可视化 swagger-ui增强版
    • JApiDocs 接口文档工具
    • Tess4j识别图片文字

第三方接口

随机生成猫头像占位图

http://placekitten.com/200/300

随机生成一句话

international.v1.hitokoto.cn
文档 一言

java

spring-mobile-device 请求设备类型分析

<dependency>
	<groupId>org.springframework.mobilegroupId>
	<artifactId>spring-mobile-deviceartifactId>
	<version>1.1.3.RELEASEversion>
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.bitwalkergroupId>
	<artifactId>UserAgentUtilsartifactId>
	<version>1.21version>
  dependency>
        UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent")); //
        Browser browser = userAgent.getBrowser();
        Version version = userAgent.getBrowserVersion();

javafaker 生成测试数据

 <dependency>
	<groupId>com.github.javafakergroupId>
	<artifactId>javafakerartifactId>
	<version>1.0.2version>
 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.xiaoymingroupId>
	<artifactId>knife4j-spring-boot-starterartifactId>
	
	<version>2.0.5version> 
 dependency>

JApiDocs 接口文档工具

github
使用参考

Tess4j识别图片文字

github
使用参考

你可能感兴趣的:(java)