10 2022 档案
摘要:例如,我们在 npm 登录 Nexus 的仓库的时候提示错误如下: npm ERR! code E401 npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager" npm ERR! A
阅读全文
摘要:如果需要在 Jenkins 的子文件夹中执行命令,我们不能使用 cd 的方式来进入子文件夹。 而是需要在 steps 中定义 Dir 如下面的配置: stage('Build VUE') { steps { echo 'Building..' dir('Vuejs/Admin') { sh 'yar
阅读全文
摘要:在 Jenkins 中,可以使用下面的定义来检出需要编译的代码。 stage("Pull Source Code"){ steps { git branch: 'main', credentialsId: 'd8a95129-132d-46d9-a864-06514d16feba', url: 'h
阅读全文
摘要:这个 413 错误 有 2 个方面的,第一是 nginx 反向代理的问题。 通常这个将包的大小设置到 1024m 都能解决。 我们的坑 我们的坑的错误是我们使用了 cloudflare。 cloudflare 有数据上传限制。 否则会抛出下面的的提示: <html> <head><title>413
阅读全文
摘要:配置方案在下面的这几句话。 <executions> <execution> <id>default</id> <phase>deploy</phase> <goals> <goal>build</goal> <goal>push</goal> </goals> </execution> </exe
阅读全文
摘要:如果是第一次进行登录的话,我们会看到下面的界面。 在这个界面中可以找到管理的密码。 登录后提示修改管理员密码。 提示是否允许匿名访问。 如果是公司自己的服务器话,就不需要启用匿名访问了。 https://www.ossez.com/t/sonatype-nexus/14154
阅读全文
摘要:在安装仓库之前,需要首先确定服务器上已经安装了 Java。 建议是用 11 以上的版本。11 版本是最低的需求。 我们的安装版本是 11。 下载文件 我们会把文件安装到 /opt 目录下,下载文件后解压。 cd /opt wget https://download.sonatype.com/nexu
阅读全文
摘要:首先需要在群晖的 Docker 中选择 Image,然后选择添加。 输入 Docker HUB 的地址 在弹出的对话框中输入 Docker Hub 的地址。 MongoDB 的地址为: Docker Hub 然后选择添加。 选择版本和运行 在后续的界面中,要求选择版本,我们选择最新的版本即可。 随后
阅读全文
摘要:我们都知道 Spring Batch 有 2 种任务方式。 主要是在 Step 阶段,在 Step 阶段,我们可以执行一个 Tasklet,我们也可以按照 Chunk 来执行。 主要区别 如果使用 Tasklet 的话,我们可以一个 Step 对应一个 Tasklet,Spring Batch 不允
阅读全文
摘要:根据 Spring Batch 的设计,在一个 Step 中只能执行一个 Tasklet。 如果想按照顺序执行多个 Tasklet 的话,我们需要设置不同的 Step。 正如上面定义的 Step,虽然我们在这个 Step 中定义了 2 个 Tasklet。 上面代码最后的执行顺序还是只执行最后一个
阅读全文
摘要:对 Spring Batch 有所了解的同学都知道 Batch 是用来进行批量数据处理的。 但是我们在同时使用 Spring JPA 的时候,尤其是循环数据处理的时候,我们希望能够尽快提交事务。 但是,Spring Batch 中,如果使用了 Tasklet 的话,那么Spring 会在 Taskl
阅读全文
摘要:在 Spring 项目中,如果使用了 Spring 的事务管理的话。 默认的事务级别都在类,这个级别的,这就导致了,如果在循环中对数据进行处理的话,如果循环不结束,事务是不会提交的。 如果出现了事务堆积的情况,大概率就会锁表,然后整个服务抛出异常。 如下面的代码: public void assig
阅读全文
摘要:错误的信息为: Caused by: java.lang.IllegalStateException: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the
阅读全文
摘要:有时候我们需要将给定的 List 转换为 Map。 如果你使用的是 Java 8 以后版本的话,Stream 是你的好朋友。 Java 8 public Map<Integer, Animal> convertListAfterJava8(List<Animal> list) { Map<Integ
阅读全文
摘要:在运行 Spring Batch 项目的时候,提示上面的错误信息: java.sql.SQLSyntaxErrorException: (conn=12433) Table 'usrealestate.BATCH_JOB_INSTANCE' doesn't exist 问题和解决 这个问题如果是使用
阅读全文
摘要:根据官方的文档说明:Spring Data JPA - Reference Documentation 可以在查询的参数后面添加 True 或 False 来进行查询。 例如,如果需要对下面的参数进行查询: True findByActiveTrue() … where x.active = tru
阅读全文
摘要:我们在使用 Spring JPA 测试项目启动的时候,得到下面的错误: Unable to acquire JDBC Connection 问题和解决 出现这个问题的主要原因是我们在资源文件夹中还有一个 hibernate.properties 文件。 这个文件中配置了 Hibernate 的数据库
阅读全文
摘要:Spring 进行测试的时候提示的错误信息如下: SEVERE: Caught exception while closing extension context: org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext@c
阅读全文
摘要:属性文件乱码通常是中文乱码,在英文下通常没有这个问题。 如上图显示的,中文字符在属性文件中读取后会显示为乱码. 问题和解决 导致这个问题的主要原因是属性文件如果你不进行设置,那么将会默认使用 ISO-8859-1 字符集来存储的。 通常我们也不建议在属性文件中过多使用中文,一般来说属性文件都是一些配
阅读全文
摘要:JWTs是JSON对象的编码表示。JSON对象由零或多个名称/值对组成,其中名称为字符串,值为任意JSON值。 JWT有助于在clear(例如在URL中)发送这样的信息,可以被信任为不可读(即加密的)、不可修改的(即签名)和URL - safe(即Base64编码的)。 JSON Web Token
阅读全文
摘要:在 Spring JPA 1 对多查询的时候出现死循环的问题。 如下图所示: 所有的配置都是正确的的,就是没有办法获得数据,并且出现死循环 问题和解决 因为使用lombak的 @Data ,在toString()方法中产生死循环。 因为我们使用了 @Data 注解。 所有让 lombok 定义的 @
阅读全文
摘要:尝试使用 H2 数据库创建表,但是老是提示 expected "identifier 这个错误。 问题和解决 经过搜索后才知道,上面的错误是因为我们使用的表名 USER 是 H2 的关键字。 H2 的关键字列表为:Advanced 很明显这里 是一个关键字。 可以: 简单粗暴的对使用的关键字使用单引
阅读全文
摘要:近期,因为需要研究 Spring Security 的安全机制,因为 Spring Security 说可以帮助避免 CSRF 攻击。 因此特地考古了相关的内容。 简单点解释就是 CSRF 盗用了你的 Cookies 中存的信息,伪造了你的请求。 有关 CSRF 介绍 CSRF(Cross-site
阅读全文
摘要:本文章对如何快速启动一个 启动 Hello Spring Security Boot 应用进行说明。 下载代码 在这个项目中,使用的是 spring.io 的项目生成程序,生成的地址为:https://start.spring.io/starter.zip?type=maven-project&la
阅读全文