开发的 实用工具

第三方接口

随机生成猫头像占位图

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>

JApiDocs 接口文档工具

github
使用参考

Tess4j识别图片文字

github
使用参考

猜你喜欢

转载自blog.csdn.net/chen_cxl/article/details/112172836