随笔分类 - Java
摘要:在当前使用的 IntelliJ 中的 JDK 版本为 1.8,如何修改 IntelliJ 使用的 JDK 版本为 1.11 呢? 你可以在 IntelliJ 中进行修改。 选择 File 后,然后选择 Project Structure 然后需要在你的项目结构中首先安装不同的 JDK 版本。 选择项
阅读全文
摘要:Java BigDecimal 如何去掉末尾多余的 0 呢? BigDecimal 原生提供了stripTrailingZeros() 方法可以实现去掉末尾的 0。 如果你在这里直接使用 然后使用 toString() 将会转换为科学计数法输出。 考察下面的代码: 你可以访问 https://git
阅读全文
摘要:BigDecimal 的 toString() 方法将会把 BigDecimal 通过字符串的方式输出。这个方法将会在必要的时候使用指数进行输出。 具体的转换步骤是按照下面的步骤进行转换的: BigDecimal的非标度值的绝对值用字符’0’到’9’,没有被转换为一个字符串基地10零(除非它的值是零
阅读全文
摘要:在很多情况下,我们都会使用 SLF4J 来定义日志。 那么如何定义一个 Logger 呢? 相信绝大部分人都会定义为: private static final Logger logger = LoggerFactory.getLogger(BigDecimalDemoUnitTest.class)
阅读全文
摘要:intellij 提示 java-numbers.iml does not exist Please correct the file content。 如何解决这个问题? 最简单的办法就是删除 .idea 和 target 文件后,重新导入就可以了。 https://www.cwiki.us/qu
阅读全文
摘要:在 UI 界面中,选择 Settings > General。 在弹出的界面中,选择 Visibility, project features, permissions 后面的 Expand 按钮。 然后在弹出的界面中,将 Project Visibility 下面从 Private 选择为 Pub
阅读全文
摘要:如我们在 域语言(Domain Language)章节中讨论的内容一致,一个 步骤(Step)是一个独立封装了执行顺序的批量作业(Job),并且包含有用于定义和控制一个批量作业的所有独立信息。 针对这个 Step 的定义必然是非常模糊的,因为任何一个给定步骤的内容都会被要求开发人员在编写一个作业(j
阅读全文
摘要:在默认情况,如果你对 Spring Batch 不进行配置的话。 Spring Batch 将会对所有存在的作业(Job)进行执行。 考察项目:https://github.com/cwiki-us-spring/cwiki-us-spring-batch-examples 你可以 Check ou
阅读全文
摘要:Chunk-Oriented Processing不是处理 step 的唯一方法。 考虑下面的一个场景,如果你仅仅需要调用一个存储过程,你可以在 ItemReader 中实现这个调用,然后在存储过程完成调用后返回 null。这种设计看起来不是那么自然也不是非常优美,因为你的批量设计中甚至都不需要实现
阅读全文
摘要:Java1.5 提供了一个叫varargs的新功能,就是可变长度的参数。 "Varargs"是 “variable number of arguments”的意思。有时候也被简单的称为 “variable arguments”。 定义实参个数可变的方法:只要在一个形参的"类型"与"参数名"之间加上三
阅读全文
摘要:在对某些仓库进行 Git Clone 的时候遇到了 Filename too long 的错误提示。 错误提示如下图: 可以有下面的一些解决办法: 可以有下面的一些解决办法: 在 Git bash 中运行下面的命令,来进行 git 配置的全局修改: 在 Clone 仓库出现上面的错误后,进行已经克隆
阅读全文
摘要:打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/reference/html/dep
阅读全文
摘要:在 Gradle 中如何在打包的 Jar 中不包含版本代码? 在 bootJar 中,使用下面的代码进行打包不包含版本代码。 archiveFileName = "${archiveBaseName.get()}.${archiveExtension.get()}" 上面的代码将不会打包版本号码 完
阅读全文
摘要:如何在 Gradle 中配置一个项目可以打包为 Spring Boot 可执行 Jar? 你首先需要添加到 org.springframework.boot 到插件中: 例如下面的代码: 然后应用插件,使用下面的代码: 在 Build 界面中添加 bootJar 参数。 例如上面的参数,当添加上面的
阅读全文
摘要:系统提示错误信息: Received status code 409 from server: Overwriting released artifacts is not allowed. 这是在 Archiva 默认的配置下如果你不是使用 snapshot 配置的话,是不允许对仓库进行重新部署的。
阅读全文
摘要:有时候我们希望将我们的jar 开发包发布到 Archiva 中。 如何配置 Gradle 的编译脚本呢? 首先你需要启用 Gradle 的 Maven-publish 插件。 如上面的代码,你需要确保你的插件已经启用了。 然后在脚本中添加下面的代码: 上面的脚本有 2 部分的内容, 第一部分是对源代
阅读全文
摘要:jenkins 在创建新的 Build 的时候希望邮件进行通知。 但是邮件通知的时候出现错误: 这个很有可能是在你配置 jenkins 邮件服务器的时候选择了 SSL 你可以取消选择 SSL。 配置的路径在配置界面中的配置系统上。 https://blog.ossez.com/archives/30
阅读全文
摘要:Archiva 的界面和 UI 比较容易出问题。 在添加用户和为用户进行权限修改的时候,不小心连 admin 这个用户的权限都删掉了。 这个时候应该如何恢复 admin 这个用户的权限? 这个时候你可以尝试删掉 Archiva 安装路径下的用户数据库。 你可以执行下面的命令: 假设你的 archiv
阅读全文
摘要:升级到 Hibernate 5 后,提示有错误: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map; 完整的错误栈为: java.lang.NoSuchMethodError: org.h
阅读全文
摘要:Spring Batch 4.2 的发行版主要增强了下面的改进: 使用 Micrometer 来支持批量指标(batch metrics) 支持从 Apache Kafka topics 读取/写入(reading/writing) 数据 支持从 Apache Avro 资源中读取/写入(readi
阅读全文

浙公网安备 33010602011771号