全部后端前端运维
最新 最热 官方 加精

青苗 | 2023-12-28 | 后端开发环境

Windows 11 安装 Linux 子系统 wsl & docker

启用Windows 功能 ![3bd185c220104a7fbd707480cbe79036.png](//img01.aizuda.com/v1/image/preview/1740187201821478912) 安装WSL 设置WSL 版本 wsl --set-default-version 2 WSL 更新 wsl --update wsl --version 安装 Ubuntu wsl --install -d Ubuntu 安装Docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 检查安装结果 sudo docker -v

 261 |  0 |  0 后端开发环境

青苗 | 2023-12-26 | TypeScript

npm ERR! ERESOLVE unable to resolve dependency tree 异常解决

npm 安装异常: npm ERR! ERESOLVE unable to resolve dependency tree 解决办法 cmd npm install --legacy-peer-deps 或者 .npmrc中配置legacy-peer-deps=true

 165 |  0 |  0 TypeScript

青苗 | 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());

 137 |  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

 298 |  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...

 327 |  2 |  0 Java

猎隼丶止戈 | 2023-09-08 | 微服务

【转】聊聊API网关的作用

--- [https://www.cnblogs.com/coolfiry/p/8193768.html](https://www.cnblogs.com/coolfiry/p/8193768.html) API 网关在企业整体架构中的地位,及如何选择适合的 API 网关,在这篇文章中将我们一起来探讨 2023-09-08 15:56:02 --- API 网关的用处 API 网关我的分析中会用到以下三种场景: 1. Open API。企业需要将自身数据、能力等作为开发平台向外开放,通常会以 rest 的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的 QQ 开发平台、微信开放平台。Open API 开放平台必然涉及到客户应用的接入、API 权限的管理、调用次数管理等,必然会有一个统一的入口进行管理,这正是 API 网关可以发挥作用的时候。 2. 微服务网关。微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。在微服务架构中,有一个组件可以说是必不可少的,那就是微服务网关,微服务网...

 311 |  0 |  0 微服务

青苗 | 2023-09-07 | Vue

vitepress 部署发布 pages

创建分支 git switch gh-pages 查看分支 git branch -a 进入 dist 目录 cd dist 执行指令添加dist文件夹中的文件 git add . -f 执行如下指令 git commit -a -m "update gh-pages" 返回项目根目录,推送 dist 目录到 gh-pages 分支 cd .. git subtree push --prefix=dist origin gh-pages git switch master git branch -D gh-pages 添加远程仓库强制推送 git remote add master https://gitee.com/flowlong/flowlong.git git push -u master master -f

 281 |  0 |  0 Vue

猎隼丶止戈 | 2023-09-05 | Linux

水一篇遥遥领先

北斗导航 简介 中国的北斗卫星导航系统(英文简称 BDS)是中国自研的全球卫星导航系统,是继美国的全球定位系统(GPS)、俄罗斯的格洛纳斯卫星导航系统(GLONASS)、欧盟的伽利略卫星导航系统(GALILEO)之后第四个成熟的卫星导航系统。 北斗跟 GPS 相比,精度更高,技术更为先进,系统由空面段、地面段和用户段三部分组成,可在全球范围内实时为各类用户提供精准、可靠的全方位服务,而且同步播报为用户提供使用,空间距离以每 10 米实时更新,测速速度以 0.1 秒为单位计算,收授时精准度以纳秒计算。 使用 概念(不要被迷惑) 手机定位功能主要依靠上面几大卫星导航系统, 使用北斗导航和其它卫星导航系统一样,都不需要单独安装软件,只需硬件支持就能使用对应的卫星导航。 因此北斗导航并 不是一个软件 ,而是一个导航系统。目前大部分手机都会支持上面提到的四种卫星导航系统, 只要你的智能手机不是特别久远,基本都会支持北斗导航。 北斗支持 查看参数规格 这里使用手机配置举例。这里拿小米最便宜的 [Redmi No...

 400 |  0 |  0 Linux

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

NLP 学习笔记

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

 506 |  0 |  0 Java

aizuda | 2023-08-27 | Go

Go 编译可执行文件时去掉运行时窗口

Windows exe 去掉 cmd 窗口 编译命令 go build -ldflags "-s -w -H=windowsgui" js -s 省略符号表和调试信息 -w 省略DWARF符号表(Omit the DWARF symbol table ) -H windowsgui 在Windows中 “-H windowsgui”写入的是GUI二进制流,而不是控制台二进制流 On Windows, -H windowsgui writes a "GUI binary" instead of a "console binary." MacOS 去掉 终端 窗口 制作.app bundle 可以使用工具 https://github.com/kettek/go-apper cmd aizuda.app/ └── Contents ├── Info.plist ├── MacOS │ └── aizuda └── Resources

 270 |  0 |  0 Go

青苗 | 2023-08-22 | Go

go-sqlite3 gcc问题

go sqlite 编译异常 cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH% 下载地址:[MinGW-w64 for 32 and 64 bit Windows](https://sourceforge.net/projects/mingw-w64/files/mingw-w64/) 解压后将 bin 目录配置环境变量 path 然后打开CMD 输入 gcc -v 输出版本信息,然后重启 goland 即可

 202 |  0 |  0 Go

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

SpringBoot 包进行加密

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

 577 |  1 |  1 Java编译打包

青苗 | 2023-08-10 | SpringBoot

Spring Boot AOP 拦截自定义注解

自定义注解 Test java @Documented @Inherited @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD, ElementType.TYPE}) public @interface Test { String value() default ""; } AOP TestAspect java @Aspect @Component public class TestAspect { / 切入点 / @Pointcut("@annotation(com.aizuda.annotation.Test)") public void testPointCut() { } @Before("testPointCut()") public void doBefore(JoinPoint joinPoint) { Test test = this.getT

 210 |  0 |  0 SpringBoot

青苗 | 2023-07-27 | 后端开发环境

数据库迁移 ORACLE 19C 解决大小写敏感问题

ORACLE 19C 解决大小写敏感问题 对于数据库迁移大小写敏感会引入很多问题,这里修改 oracle 为非大写敏感设置。 使用驱动 ojdbc10 版本如下 cmd implementation("com.oracle.database.jdbc:ojdbc10:19.19.0.0") 连接配置 cmd jdbc:oracle:thin:@//192.168.1.2:1521/ORCL 注意!!创建了表空间及用户需要使用新建的用户创建表,否则存在权限问题无法找到表视图。 修改参数 cmd alter system set sec_case_sensitive_logon=false; 修改 SQLNET.ORA 文件(oracle19c\network\admin)在结尾添加下面两行参数 cmd SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8 打开CMD命令窗,输入sqlpl

 246 |  0 |  0 后端开发环境

青苗 | 2023-07-18 | 后端开发环境

达梦数据库 DM8 巨坑关键词问题解决

问题关键词使用双引号包裹依然无效,例如 "order" 原因默认安装的达梦数据库是大小写字母敏感,双引号包裹需要改为 "ORDER" 全部为大写字母 否则重新安装数据库,如下去掉大小写敏感设置 ![fb03c616affa4865813203b07d8c63bb.png](//img01.aizuda.com/v1/image/preview/1681176747799744512) 如果使用 MybatisPlus 怎么全局配置转义符可以参考文档官方文档 baomidou.com 问答部分 数据库驱动配置 jdbc:dm://192.168.1.2:5236?schema=数据库名&rewriteBatchedStatements=true&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8 如果数据库命名为 test-db 那么需要双引号包裹如 ""test-db""

 302 |  0 |  0 后端开发环境

yu_timothy | 2023-07-06 | Mysql

mysql高效查询某一天数据

mysql select from wms_warehouse_order where created_time between str_to_date('2023-06-01', '%Y-%m-%d') and str_to_date('2023-07-01', '%Y-%m-%d') 等号左边不使用函数,高效利用索引

 307 |  0 |  0 Mysql

青苗 | 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

 289 |  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

 301 |  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

 541 |  0 |  0 Java微服务

青苗 | 2023-06-14 | JavaScript

nodejs 项目优雅依赖升级

检查需升级依赖 检查命令 npm outdated cmd Package Current Wanted Latest Location Depended by @aizuda MISSING 4.8.0 5.1.4 aizuda 升级依赖 部分升级 直接修改最新版本号接口 全部升级 执行升级命令 npm update 检查安全问题 执行命令 npm audit 如果有漏洞,可以使用 npm audit fix 命令自动修复这些问题

 240 |  0 |  0 JavaScript