标签: Java

青苗 | 2023-12-13 | Java

feign.codec.DecodeException: java.net.ProtocolException: Invalid HTTP method: PATCH

feign 调用异常 feign.codec.DecodeException: java.net.ProtocolException: Invalid HTTP method: PATCH 无法处理 PATCH 请求 解决办法 yaml feign: okhttp: enabled: true 自定义调用使用 OkHttpClient 客户端 java AsyncFeign.asyncBuilder().client(new OkHttpClient()) .encoder(new JacksonEncoder()).decoder(new JacksonDecoder());

 126 |  0 |  0 Java

Daniel_Wu | 2023-09-27 | JavaSpringBoot

OpenApi文档与spring-doc结合ResponseBodyAdvice下正确显示返回类型

java @Slf4j @Component public class CustomGenericResponseService extends GenericResponseService { / Instantiates a new Generic response builder. @param operationService the operation builder @param returnTypeParsers the return type parsers @param springDocConfigProperties the spring doc config properties @param propertyResolverUtils the property resolver utils / public CustomGenericResponseService(OperationServic

 290 |  0 |  0 JavaSpringBoot

马铃薯头 | 2023-09-19 | Java

使用 Gradle 将项目发布至 Maven 中央仓库

登录/注册 Sonatype 帐号 进入 [Sonatype 地址](https://issues.sonatype.org/secure/Dashboard.jspa) 进行登录或注册。 ![Sonatype 地址](//img01.aizuda.com/v1/image/preview/1703969222868078592) 新建工单 1. 在页面顶部点击 新建 按钮,创建新的工单。 2. 填写工单信息 项目 与 问题类型 保持默认即可。 ![工单信息](//img01.aizuda.com/v1/image/preview/1703969363159158784) 如果没有自己的域名,可以使用 Github 的地址作为自己的Group Id,例如你的 Github 账号地址为 https://github.com/xiaoming,那你的Group Id 就是 com.github.xiaoming。 这是示例的工单信息: ![示例工单信息](//img01.aizuda.com/v1/im...

 308 |  2 |  0 Java

猎隼丶止戈 | 2023-08-30 | Java

NLP 学习笔记

词性大全 下面的表格就是网络上流传的经验总结,仅供参考。 这个词性表,实际上是个约定俗成的标准。类似 robots.txt ​ 一样,这些词性标准可以遵守也可以不遵守,也可以定制自己特有的词性标准。 词性表 |词性编码|词性名称|注 解|例子| | -----------------| -----------------------| -----------------------------------------------------------------------------------| ------------------------------------------------------------------------------------------------------------------------------------------------------------| |a|形容词|取英语形容词 adjective 的第 1 个字母|[重要/a 步伐/n]NP<br / 美丽/a<br / 看似/v 抽象/a<br ...

 485 |  0 |  0 Java

猎隼丶止戈 | 2023-08-18 | Java编译打包SpringBoot

SpringBoot 包进行加密

前言 笔者使用 ProGuard ​ 最后没跑起来,打包后,跑一半碰到一些奇奇怪怪的 Bean 缺失,所以,你们能跑就能跑,不能跑看其他文章吧。 ProGuard 介绍 ProGuard 是一个用于 Java 字节码的代码优化和混淆工具。它能够在将 Java 代码编译成字节码后,对字节码进行优化、压缩和混淆,以减小代码体积、提高执行性能,并增加代码的安全性。 主要提供以下功能: 1. 代码混淆:ProGuard 可以对类、方法、字段等进行重命名,使得反编译后的代码难以理解和逆向工程。这有助于保护你的代码免受恶意用户的逆向分析。 2. 代码压缩:ProGuard 可以删除无用的类、方法、字段和代码块,减小生成的字节码文件大小。这有助于减少应用程序的下载和加载时间。 3. 类优化:ProGuard 可以执行一些优化操作,例如移除无用的类和方法调用、内联短方法、合并常量等,从而提高应用程序的运行性能。 4. 资源压缩:除了优化字节码,ProGuard 还可以处理应用程序的资源文件,如图片、布局文件等,从而减小应用的 APK 大小。 5. 消除未使用的代码:...

 558 |  1 |  1 Java编译打包

青苗 | 2023-07-03 | Java

java 收集 log4j2 socket tcp 日志

log4j2 配置 xml <Configuration status="off" monitorInterval="600" ... <Appenders <Socket name="LogstashLog" host="192.168.1.70" port="8888" protocol="TCP" <PatternLayout pattern="${PATTERN}"/ </Socket </Appenders <Loggers <AsyncLogger name="com.patzn.paas" level="info" includeLocation="true"/ <AsyncLogger name="org.apache.ibatis" level="error" includeLocation="true"/ <AsyncLogger name="org.springframework.web" level

 284 |  0 |  0 Java

vip | 2023-06-24 | 后端开发环境Java

springboot启动打开浏览器

package cn.com.jetshine; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; / @author : @date :Created in 2022/11/13 23:41 @description:配置自动打开浏览器 @modified By: @version:1.0 / @Component //该注解把类实例化到spring容器中相当于配置文件 public class MyBrowserRunner implements CommandLineRunner { //框架自带的日志 打印信息到控制台 private static Logger logger = LoggerFactory.getLogger(MyBrowse

 293 |  0 |  0 后端开发环境Java

大叔 | 2023-06-21 | Java微服务SpringBootMysql

shardingsphere 4.x(一)简介及Sharding-JDBC使用

Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的基于数据库作为存储节点的增量功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。 关系型数据库当今依然占有巨大市场份额,是企业核心系统的基石,未来也难于撼动,我们更加注重在原有基础上提供增量,而非颠覆。 Sharding-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。 适用于任何基于 JDBC 的 ORM 框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC; 支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, HikariCP 等; 支持任意实现 JDBC 规范的数据库,目前支持 MySQL

 532 |  0 |  0 Java微服务

青苗 | 2023-06-07 | Java

Protoc 生成 java grpc代码

安装 protoc 1、软件安装 下载protoc.exe 工具 , 选择 win64.zip 下载地址:https://github.com/protocolbuffers/protobuf/releases 下载protoc-gen-grpc.exe 插件 ,选择搞版本下载 , 下载地址: https://repo.maven.apache.org/maven2/io/grpc/protoc-gen-grpc-java/ 下载之后重命名软件名称,并放置在 D:/SoftWare/ (其他地方也可以) 2、编译生成java代码 命令解释:   --java_out:生成之后输出java文件目录   --proto_path:proto文件依赖地址,可以写多个   --plugin:插件地址   user.proto:需要生成的proto协议文件 打开cmd执行: 生成java代码 生成Grpc类 cmd protoc.exe --java_out=E:/data --proto_path=. user.proto prot

 637 |  0 |  0 Java

猎隼丶止戈 | 2023-05-10 | Java

ElasticSearch 7.14.0 单机部署

前言 简单的单机 ElasticSearch(全文搜索引擎) 部署 及 ElasticView(可视化管理)部署方式。 快速部署 目录结构 目录结构如下: bash [root@lo0-100 elk_7_14_0] tree elk_7_14_0 ├── docker-compose.yml(查看下方 compose 脚本) ├── es │   ├── config │   │   └── elasticsearch.yml(查看下方配置) │   ├── data(数据文件) │   │   └── nodes │   │   └── 0 │   │   ├── indices │   │   ├── node.lock │   │   ├── snapshot_cache │   │   │   ├── segments_5 │   │   │   └── write.lock │   │   └── _state │   └── plu

 616 |  0 |  0 Java

青苗 | 2023-04-15 | Java

MybatisPlus Lambda 属性获取原理

MybatisPlus Lambda 属性获取原理抛砖引玉核心如下 java import java.io.Serializable; import java.lang.invoke.SerializedLambda; import java.lang.reflect.Method; import java.util.function.Function; public class Test { public class Entity { private String userName; public String getUserName() { return this.userName; } } public interface FieldFunction<T, R extends Function<T, R , Serializable { } public static <T String getFieldName(FieldFunction<

 396 |  1 |  0 Java

李同学 | 2023-03-28 | Java

优雅的实现字典翻译

当我们在Java应用程序中需要对字典属性进行转换返回给前端时,如何简单、方便、并且 优雅 的处理是一个重要问题。在本文中,我们将介绍如何使用Java中的序列化机制来优雅地实现字典值的翻译,从而简化开发。 什么是序列化 在Java中,序列化是将对象转换为字节流的过程,可以将这些字节流保存到文件中或通过网络进行传输。反序列化是将字节流转换为原始对象的过程。通过序列化和反序列化,我们可以在不同的应用程序之间传递对象,也可以将对象保存到文件中以便以后使用。 使用序列化实现字典值的翻译 在Java中,我们可以使用序列化机制来实现编码与其对应的含义的对应关系。具体步骤如下: 0. 定义一个字典注解与,例如: @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotationsInside @JsonSerialize(using = DictSerializer.class) public @interface D

 360 |  1 |  0 Java

青苗 | 2023-03-28 | Java

如何优雅的用java实现视频转码

如何优雅的用java实现视频转码 引入依赖 依赖版本查询 https://search.maven.org/search?q=jave-all-deps java <dependency <groupId ws.schild</groupId <artifactId jave-all-deps</artifactId <version 最新版本</version </dependency 编码测试 java package test; import java.io.File; import ws.schild.jave.AudioAttributes; import ws.schild.jave.AudioInfo; import ws.schild.jave.Encoder; import ws.schild.jave.EncodingAttributes; import ws.schild.jave.MultimediaInfo; import ws.schild.jave.MultimediaObject

 466 |  1 |  0 Java

青苗 | 2023-03-13 | Java

Class 字节码 byte-buddy 动态属性

Class 字节码 byte-buddy 动态属性 引入依赖 xml implementation("net.bytebuddy:byte-buddy:1.14.1") 动态添加属性 js Class<? dynamicType = new ByteBuddy() .subclass(Domain.class) // 追加属性 public String hi; .defineField("hi", String.class, Visibility.PUBLIC) .make() .load(getClass().getClassLoader()) .getLoaded();

 330 |  0 |  0 Java