01 2021 档案

摘要:我们知道在 Java 的 List 中是允许对象或者元素是重复的。 不允许重复的集合,我们可以使用 set。 在有时候,我们希望 List 集合中的内容是不重复的,所以我们需要对 List 进行一次去重。 使用 Guava 其实有多个办法来去重,相对简单实用点的可以使用 Guava。 使用下面的这句 阅读全文
posted @ 2021-01-30 05:22 huyuchengus 阅读(312) 评论(0) 推荐(0) 编辑
摘要:有时候,我们希望在论坛或者 MD 文件中展示下文件夹的目录结构。 在 windows 中,我们可以使用 tree 这个命令。 在上面的命令中,我们可以查看当前目录,以及当前目录的所有子目录。 连同文件显示 如果你还想显示目录中的文件的话,你可以使用参数 /f 需要执行的命令为: tree /f 添加 阅读全文
posted @ 2021-01-30 01:13 huyuchengus 阅读(99) 评论(0) 推荐(0) 编辑
摘要:从 Spring Boot 2.4.0 的测试引擎已经使用 Junit 5 的测试了。 因此测试引擎不再需要 exclude junit-vintage 到 Spring Boot 的测试依赖了。 2.4.0 的测试实例应该使用下面的依赖配置: <!-- TESTS --> <dependency> 阅读全文
posted @ 2021-01-29 03:48 huyuchengus 阅读(119) 评论(0) 推荐(0) 编辑
摘要:微软推出了一项全新的分析服务,它就是能够帮助你深入了解“客户如何使用网站”的 Clarity 。 对网站运营方来说,这项服务有助于找到问题并做出改进。此外,Clarity 允许站方重复推演客户的会话。 访问的网站为:https://clarity.microsoft.com/ 当前已经是 Beta 阅读全文
posted @ 2021-01-29 03:06 huyuchengus 阅读(83) 评论(0) 推荐(0) 编辑
摘要:随着网站的持续运行,我们可能需要在网站上面添加很多其他网站的标签来进行网站的校验。 一个比较好的方法就是设置 GTM,这样能够让你所有的标签在一个地方设置而不需要在 Discourse 中安装插件等。 GTM 是 Google Tag Manager 的简称。 Discourse 设置 GTM 在 阅读全文
posted @ 2021-01-29 00:55 huyuchengus 阅读(109) 评论(0) 推荐(0) 编辑
摘要:在使用 Sprint Boot 提交 x-www-form-urlencoded 的时候,我们首先需要知道 x-www-form-urlencoded 这个是什么东西。 application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了。浏览器的原生 表 阅读全文
posted @ 2021-01-27 23:58 huyuchengus 阅读(899) 评论(0) 推荐(0) 编辑
摘要:在升级 Spring Boot 从 2.3.3 到 2.4 的时候提示: @EnableResourceServer 将会被丢弃。 @EnableResourceServer 开启资源服务配置,会配置资源服务相关的安全配置。 一个资源服务(可以和授权服务在同一个应用中,当然也可以分离开成为两个不同的 阅读全文
posted @ 2021-01-26 04:29 huyuchengus 阅读(322) 评论(0) 推荐(0) 编辑
摘要:提示的错误信息如下: Caused by: java.sql.SQLFeatureNotSupportedException 问题和解决 不知道为什么一直提示上面的错误。 return useCredentials ? dataSource.getConnection( user, pass ) : 阅读全文
posted @ 2021-01-26 03:15 huyuchengus 阅读(577) 评论(0) 推荐(0) 编辑
摘要:在 Spring Boot 运行测试的时候提示错误: java.lang.NoClassDefFoundError: org/springframework/test/context/TestContextAnnotationUtils 问题和解决办法 出现上面的问题是因为我们将 Spring Bo 阅读全文
posted @ 2021-01-26 02:34 huyuchengus 阅读(1391) 评论(0) 推荐(0) 编辑
摘要:在使用 Spring Data 测试进行数据查询的时候提示错误: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' 阅读全文
posted @ 2021-01-26 02:30 huyuchengus 阅读(143) 评论(0) 推荐(0) 编辑
摘要:我们有一个测试方法: @Test public void testGetREListing() throws IOException, InterruptedException { logger.debug("{}", listingService.getREListingById()); } 这个 阅读全文
posted @ 2021-01-24 20:59 huyuchengus 阅读(157) 评论(0) 推荐(0) 编辑
摘要:提示的错误信息如下: Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-200] at org.h2.message.DbException.getJ 阅读全文
posted @ 2021-01-23 06:33 huyuchengus 阅读(435) 评论(0) 推荐(0) 编辑
摘要:错误日志如下: Caused by: java.lang.IllegalStateException: No ServletContext set at org.springframework.util.Assert.state(Assert.java:76) at org.springframew 阅读全文
posted @ 2021-01-23 06:24 huyuchengus 阅读(370) 评论(0) 推荐(0) 编辑
摘要:在一些 Confluence 的页面中,一般来说,你可以选定一个页面中,然后选择页面上面的删除。 如果你的页面中还有子页面的话,Confluence 会提示你是否删除子页面。 可以在这里选择后删除子页面。 需要注意的是,如果你不选择这个选项,那么 Confluence 将不会删除这个页面下面的所有子 阅读全文
posted @ 2021-01-19 23:55 huyuchengus 阅读(650) 评论(0) 推荐(0) 编辑
摘要:最近在整理历史的研究文档的时候发现了还保有了一些有关 DITA 的文档。 随着技术的发展,DITA 显得非常臃肿了,并且编译处理并不是非常友好。 查询了下官方的版本历史: 已经有差不多 2 年没有更新了,由此看来 DITA 作为文档交付应该已经是日薄西山了。应该没有什么人通过写 XML 的方式来写文 阅读全文
posted @ 2021-01-18 21:27 huyuchengus 阅读(151) 评论(0) 推荐(0) 编辑
摘要:登录 Discourse 后台后,然后访问 API 标签。 在标签页中可以看到当前正在使用的 Key。 你可以单击创建新的 API Key 进行配置 在描述部分,你可以输入任何你需要的描述。 在用户级别部分,你可以为这个 API Key 设置为全局访问还是只能是针对一个特定的用户使用这个 key。 阅读全文
posted @ 2021-01-18 02:59 huyuchengus 阅读(162) 评论(0) 推荐(0) 编辑
摘要:在默认情况下 CloseableHttpClient 调用会使用 StringEntity 来设置字符串。 在设置好字符串后,我们会发送到远程 API 上进行执行。 比如说,我们可以先初始化 HttpPost 对象,然后设置 setEntity HttpPost httpPost = new Htt 阅读全文
posted @ 2021-01-18 01:59 huyuchengus 阅读(196) 评论(0) 推荐(0) 编辑
摘要:使用 Discourse API 进行从其他站点导入数据的时候,如果你是站点管理员或者拥有者的话,在运行 API 一段时间后,你的调用可能会返回错误: 2021-01-16 08:34:30.871 DEBUG [ main] com.ossez.edtestbank.tests.PostTest 阅读全文
posted @ 2021-01-16 21:54 huyuchengus 阅读(169) 评论(0) 推荐(0) 编辑
摘要:我们希望将我们上面的程序打包成一个可以执行的 Jar,然后我们可以通过这个 Jar 部署到生产服务器上来运行。 可以执行的 Jar(Executable jars)有时候也会被称为 “fat jars”,这个 jar 中有你所有编译的类和所有运行这些类所需要依赖的 jar。换句话说就是将所有的依赖和 阅读全文
posted @ 2021-01-13 00:17 huyuchengus 阅读(286) 评论(0) 推荐(0) 编辑
摘要:当你完成所有上面的配置后,你的应用程序应该是能够正常的启动了。 因为我们添加了 spring-boot-starter-parent 依赖到 POM,然后你就可以使用 run 来启动你的应用程序了。 run 这个是可以使用 Maven 来运行的,你可以不需要是 IDE,从项目的结构中输入 mvn s 阅读全文
posted @ 2021-01-12 00:37 huyuchengus 阅读(102) 评论(0) 推荐(0) 编辑
摘要:示例程序的最后需要介绍方法就是main 方法. 针对一个应用程序,这个方法是标准的方法。在 Java 环境中,是需要使用 Main 方法来执行的。 在我们定义的这个 main 方法中有一行代码,这个代码就是被用来运行 Spring Boot 的 SpringApplication 类中的 run。通 阅读全文
posted @ 2021-01-11 23:45 huyuchengus 阅读(607) 评论(0) 推荐(0) 编辑
摘要:在示例代码中的第二个注解是 @EnableAutoConfiguration。 这个注解告诉 Spring Boot 如何去 “猜测(guess)” 你是如何希望配置 Spring 的。这个所谓的猜测过程其实也不是真的猜,是根据你添加的依赖来确定的。 当添加 spring-boot-starter- 阅读全文
posted @ 2021-01-11 23:00 huyuchengus 阅读(96) 评论(0) 推荐(0) 编辑
摘要:在示例源代码类中的第一个注解(annotation)是 @RestController。 这个注解被称为 stereotype 注解。在使用 Spring 的时候,需要对注解有所了解。Spring 有多个类型的注解,例如在包 org.springframework.context.annotatio 阅读全文
posted @ 2021-01-10 23:01 huyuchengus 阅读(210) 评论(0) 推荐(0) 编辑
摘要:为了完成我们的第一个 Spring Boot 示例程序,我们需要向已经创建的项目框架中创建一个 Java 文件。 在默认情况下,Maven 会编译 src/main/java 目录中的源代码(这个是与 Maven 使用的约定有关的,这个目录结构可以修改,但是不建议修改,因为绝大部分人都会遵守这个约定 阅读全文
posted @ 2021-01-09 23:16 huyuchengus 阅读(108) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 提供了一系列的 “Starters” 来让你将 Jar 添加到你的 classpath 路径中。 我们的项目提供了一系列的 smoke tests,需要使用 spring-boot-starter-parent 定义在 POM 文件的 parent 部分。如果你对 smoke 阅读全文
posted @ 2021-01-09 07:32 huyuchengus 阅读(145) 评论(0) 推荐(0) 编辑
摘要:我们需要从创建一个 Maven pom.xml 文件开始整个过程。 与我们做饭一样,Maven pom.xml 文件就好像一个菜单,我们需要使用这个来构建你的项目。 打开你常用的文本编辑器,然后将下面的内容拷贝到 pom.xml 文件中。 <?xml version="1.0" encoding=" 阅读全文
posted @ 2021-01-09 01:36 huyuchengus 阅读(300) 评论(0) 推荐(0) 编辑
摘要:这部分的内容将会对如何开发一个小的 “Hello World!” web 应用程序进行指导,同时还会对使用的 Spring Boot 的关键特性进行一些提示。 我们将使用 Maven 来构建这个项目。我们选择使用 Maven 的原因是大部分的 IDE 都能很好的进行支持。 spring.io 的网站 阅读全文
posted @ 2021-01-09 00:30 huyuchengus 阅读(72) 评论(0) 推荐(0) 编辑
摘要:这部分的内容将会对如何开发一个小的 “Hello World!” web 应用程序进行指导,同时还会对使用的 Spring Boot 的关键特性进行一些提示。 我们将使用 Maven 来构建这个项目。我们选择使用 Maven 的原因是大部分的 IDE 都能很好的进行支持。 spring.io 的网站 阅读全文
posted @ 2021-01-09 00:29 huyuchengus 阅读(91) 评论(0) 推荐(0) 编辑
摘要:如果你打算从 Spring Boot 的 1.x 版本进行升级的话,请查看 “项目 WIKI 页面中合并指南” 的内容来了解有关升级的详细指南。 请查看 “发布日志(release notes)” 页面中的内容来了解针对每一个发行版本的 “新的和值得注意的特性” 的信息。 当升级到一个新的特性发布版 阅读全文
posted @ 2021-01-08 00:03 huyuchengus 阅读(282) 评论(0) 推荐(0) 编辑
摘要:你可以使用下面的命令行来创建 Web 应用程序来测试你的安装是否正常。 创建一个称为 app.groovy 的文件,文件的内容如下: @RestController class ThisWillActuallyRun { @RequestMapping("/") String home() { "H 阅读全文
posted @ 2021-01-06 00:24 huyuchengus 阅读(92) 评论(0) 推荐(0) 编辑
摘要:在默认情况下 Discourse 不允许上传 PDF 文件。 当你尝试上传的时候可能会遇到下面的错误: 解决办法 登录 Discourse 的 控制台,然后选择 Settings - Files 中的文件。 你会看到有一个授权的扩展名。 在这里创建一个 PDF,在下面空白处输入 PDF 后,保存就可 阅读全文
posted @ 2021-01-04 22:57 huyuchengus 阅读(140) 评论(0) 推荐(0) 编辑
摘要:如果你使用的是 Windows 操作系统,你可以使用 Scoop 来进行安装。 你可以通过使用下面的命令来安装 Spring Boot CLI: > scoop bucket add extras > scoop install springboot Scoop 将会把 spring 安装到 ~/s 阅读全文
posted @ 2021-01-04 00:01 huyuchengus 阅读(85) 评论(0) 推荐(0) 编辑
摘要:在通过 Intellij IDEA 查看可用的 PR 的时候,你可能会遇到下面的错误: Can't load data from GitHub [Although you appear to have the correct authorization credentials, the `cwiki 阅读全文
posted @ 2021-01-03 23:01 huyuchengus 阅读(339) 评论(0) 推荐(0) 编辑
摘要:Scoop 可以简单理解为一个在 Windows 中可以使用的包管理工具,这个包管理工具需要在 PowerShell 中运行。 我们熟知的 Ubuntu上 的apt-get(在 Ubuntu16 以上可以直接用apt了),MacOS上的 homebrew 都是很优秀的包管理工具。如果你使用的是 Ce 阅读全文
posted @ 2021-01-02 02:48 huyuchengus 阅读(119) 评论(0) 推荐(0) 编辑
摘要:如果你打算使用 IntelliJ IDEA 来创建和书写技术文档的时候。 在 IntelliJ IDEA 第一次导入的时候在文档的最上面有一个提示为是否启用 Soft-wrap。 Soft-wrap Soft-wrap 直译就是软包的意思。在编辑器中软包?没有明白对吧。 其实非常简单的理解就是在编辑 阅读全文
posted @ 2021-01-02 01:46 huyuchengus 阅读(1180) 评论(0) 推荐(1) 编辑
摘要:命令行自动完成或者自动补全的目的是能够提高你输入的效率和避免错误。 我们都知道在 Linux 命令行下,输入字符后,按两次 Tab 键,shell 就会列出以这些字符打头的所有可用命令。如果只有一个命令匹配到,按一次Tab键就自动将这个命令补全。 比如,想更改密码,但只记得这个命令前几个字母是 pa 阅读全文
posted @ 2021-01-02 01:15 huyuchengus 阅读(107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示