<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Feng_clay的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Feng_clay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Feng_clay]]></copyright><item><title><![CDATA[Spring Boot 2.4 部署你的第一个 Spring Boot 应用需要的环境]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766170</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766170</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 21:00:00 +0800</pubDate><description><![CDATA[这部分的内容将会对如何开发一个小的 “Hello World!” web 应用程序进行指导，同时还会对使用的 Spring Boot 的关键特性进行一些提示。 我们将使用 Maven 来构建这个项目。我们选择使用 Maven 的原因是大部分的 IDE 都能很好的进行支持。

spring.io的网站提供了很多使用 Spring Boot 的 “开始使用（Getting Started）” 相关的指南。 如果你需要解决一些特定的问题，请参考官方网站提供的开始使用指南。


你可以简化创建这个小应用的过程。..]]></description><category></category></item><item><title><![CDATA[Spring Boot 2.4 第一个示例程序书写代码]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766164</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766164</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 20:00:00 +0800</pubDate><description><![CDATA[为了完成我们的第一个 Spring Boot示例程序，我们需要向已经创建的项目框架中创建一个 Java 文件。 在默认情况下，Maven 会编译src/main/java目录中的源代码（这个是与 Maven 使用的约定有关的，这个目录结构可以修改，但是不建议修改，因为绝大部分人都会遵守这个约定）。


根据 Maven 的源代码约定，你需要按照下面的目录路径和文件名创建一个 Example.java 文件，完整的路径如下：src/main/java/Example.java。 Example.jav...]]></description><category></category></item><item><title><![CDATA[Spring Boot 第一个示例 “main” 方法]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766155</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766155</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 19:00:00 +0800</pubDate><description><![CDATA[示例程序的最后需要介绍方法就是main方法. 针对一个应用程序，这个方法是标准的方法。在 Java 环境中，是需要使用 Main 方法来执行的。


在我们定义的这个 main 方法中有一行代码，这个代码就是被用来运行 Spring Boot 的SpringApplication类中的run。通过这个 run，我们就可以运行 Spring Boot 应用了。SpringApplication将会引导我们的应用完成一系列的功能，包括有启动 Spring，开始自动配置 Tomcat Web 应用服务...]]></description><category></category></item><item><title><![CDATA[Spring Boot 创建一个可以执行的 Jar]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766148</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766148</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 18:30:00 +0800</pubDate><description><![CDATA[我们希望将我们上面的程序打包成一个可以执行的 Jar，然后我们可以通过这个 Jar 部署到生产服务器上来运行。 可以执行的 Jar（Executable jars）有时候也会被称为 “fat jars”，这个 jar 中有你所有编译的类和所有运行这些类所需要依赖的 jar。换句话说就是将所有的依赖和你的代码打包成一个可以执行的文件，你可以通过命令行直接运行这个 jar，而不需要将这个 jar 部署到服务器或者容器中。


可执行的 jars 和 Java


Java 并没有给提供一个标准的方案来载入所有需]]></description><category></category></item><item><title><![CDATA[Discourse 如何设置 API 的 key]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766145</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766145</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 18:00:00 +0800</pubDate><description><![CDATA[登录 Discourse 后台后，然后访问 API 标签。Discourse 如何设置 API 的 key
在标签页中可以看到当前正在使用的 Key。
你可以单击创建新的 API Key




进行配置
在描述部分，你可以输入任何你需要的描述。
在用户级别部分，你可以为这个 API Key 设置为全局访问还是只能是针对一个特定的用户使用这个 key。
我们是比较建议针对特定的用户使用这个 Key ，以避免因为用户分享 Key 导致的很多安全性问题。
在随后的页面中就是对这个 key 进行授权了。




]]></description><category></category></item><item><title><![CDATA[Discourse 主题和回复的日期如何查看]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766135</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766135</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 17:00:00 +0800</pubDate><description><![CDATA[在默认的界面中，Discourse 将会按照下面的方式进行显示主题和回复的时间。


显示的内容不是非常多，让人有点迷糊，其实这也是 Discourse 简约化显示的表现。


如果你希望了解更详细的内容，你需要将鼠标放到时间上，上面的时间将会显示发布的具体的时间，包括是几点钟发布的。





在进入主题或者回复的具体页面后，将鼠标移动到时间上，你也可以看到当前主题发布的具体时间。




简单来说，Discourse 的设计逻辑就是将鼠标移动到特定的位置后才能查看时间有关的详细信息。
...]]></description><category></category></item><item><title><![CDATA[Discourse 如何查看主题的查看数量]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766129</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766129</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 16:30:00 +0800</pubDate><description><![CDATA[针对一个主题的查看数量，在 Discourse 的首页上就可以看到了。





但是进入主题内的话，发帖数量是没有办法看到的。


这个原因是你的主题上面没有回复。


如果某一个主题至少有一个回复的话，那么在主题的下面将会看到一个长方形的对话框。


在这个对话框中有一些主题的基本参数，在这里你可以看到当前主题的的发帖数量。





要显示这个框，主题必须要至少有一个回复才可以。
...]]></description><category></category></item><item><title><![CDATA[Spring Boot 2.4 Windows Scoop 安装命令行工具]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766180</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766180</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 12:18:16 +0800</pubDate><description><![CDATA[如果你使用的是 Windows 操作系统，你可以使用Scoop来进行安装。 你可以通过使用下面的命令来安装 Spring Boot CLI：
&gt; scoop bucket add extras &gt; scoop install springboot
Scoop 将会把spring安装到~/scoop/apps/springboot/current/bin目录中。
有关 Windows 安装 Scoop 的方法，请参考：Windows 安装 Scoop 来进行包管理中的内容。
如果你在...]]></description><category></category></item><item><title><![CDATA[Spring Boot 2.4 CLI 快速使用示例]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766175</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766175</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 12:17:43 +0800</pubDate><description><![CDATA[你可以使用下面的命令行来创建 Web应用程序来测试你的安装是否正常。 创建一个称为app.groovy的文件，文件的内容如下：


@RestController
class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello World!"
    }

}





然后从 Shell 中运行下面的命令：


$ spring run app.groovy


当第一次运行你的应用程序...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA 如何显示类的结构]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121766123</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121766123</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 12:12:37 +0800</pubDate><description><![CDATA[Windows 的快捷键是 Ctrl + F12




当然，你还可以在编辑框中选择左侧的结构，同样也会显示方法的结构。





单击左侧就能够显示结构了。
通过显示类中方法的结构，我们就可以更加容易的在类中对方法进行搜索和查看。
...]]></description><category></category></item><item><title><![CDATA[[SpringBoot2.X] 24- Junit 单元测试]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121748293</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121748293</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 00:30:00 +0800</pubDate><description><![CDATA[Spring Boot 整合 Junit 单元测试

SpringBoot2.x 使用 Junit5 作为测试平台



修改 POM 文件添加 Test 启动器

一般用官网创建或者是IDEA工具创建的都自带了

注意一下如果配置了这个,就不能用5一下的junit了




&lt;dependency&gt;
&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
&lt;artifactId&gt;spring-boot-starter-test]]></description><category></category></item><item><title><![CDATA[[SpringBoot2.X]28- Spring Boot 的日志管理]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121748264</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121748264</guid><author>Feng_clay</author><pubDate>Tue, 07 Dec 2021 00:00:00 +0800</pubDate><description><![CDATA[添加 Logback 配置文件



配置 Logback


&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
 &lt;configuration&gt;
&lt;!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--&gt;  
    &lt;property name="LOG_HOME" value="${catalina.base}/logs/" /&gt;  
    &lt;!-- 控制台输出 --&gt;   
  ...]]></description><category></category></item><item><title><![CDATA[SpringBoot微服务打包Docker镜像]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121748208</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121748208</guid><author>Feng_clay</author><pubDate>Mon, 06 Dec 2021 23:45:00 +0800</pubDate><description><![CDATA[Docker - 实际上我们现在交付企业的不再是jar包,而是镜像了




















]]></description><category></category></item><item><title><![CDATA[Spring Swagger]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121748181</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121748181</guid><author>Feng_clay</author><pubDate>Mon, 06 Dec 2021 23:00:00 +0800</pubDate><description><![CDATA[&lt;dependency&gt;
    &lt;groupId&gt;io.springfox&lt;/groupId&gt;
    &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt;
    &lt;version&gt;2.9.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
    &lt;groupId&gt;io.springfox&lt;/groupI...]]></description><category></category></item><item><title><![CDATA[PostgreSQL 12.0 函数]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121748244</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121748244</guid><author>Feng_clay</author><pubDate>Mon, 06 Dec 2021 22:15:00 +0800</pubDate><description><![CDATA[改变字符类型函数


select cast (原始类型数据 AS 目标类型数据)



加密函数



时间和日期函数





















数学函数



求圆周率





字符串操作函数














]]></description><category></category></item><item><title><![CDATA[Spring Boot + Redis 实现接口幂等性，看这篇就太好了]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121748131</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121748131</guid><author>Feng_clay</author><pubDate>Mon, 06 Dec 2021 21:30:00 +0800</pubDate><description><![CDATA[介绍

幂等性的概念是，任意多次执行所产生的影响都与一次执行产生的影响相同，按照这个含义，最终的解释是对数据库的影响只能是一次性的，不能重复处理。手段如下

数据库建立唯一索引
	token机制
	悲观锁或者是乐观锁
	先查询后判断
小小主要带你们介绍Redis实现自动幂等性。其原理如下图所示。



实现过程

引入 maven 依赖


 &lt;dependency&gt;

            &lt;groupId&gt;org.springframework.boot&lt;/groupId]]></description><category></category></item><item><title><![CDATA[最详细的docker安装rocketMQ教程]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121748103</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121748103</guid><author>Feng_clay</author><pubDate>Mon, 06 Dec 2021 20:00:00 +0800</pubDate><description><![CDATA[docker 安装rocketmq

拉取镜像


#拉取镜像 
docker pull foxiswho/rocketmq:server-4.3.2 
docker pull foxiswho/rocketmq:broker-4.3.2

创建数据挂载目录


mkdir -p /usr/dockerrocketmq/rmqserver01/logs
mkdir -p /usr/dockerrocketmq/rmqserver01/store
mkdir -p /usr/dockerrocketmq/rm]]></description><category></category></item><item><title><![CDATA[java编程中你遇到的最难解决的问题是什么？]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121745235</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121745235</guid><author>Feng_clay</author><pubDate>Mon, 06 Dec 2021 18:00:00 +0800</pubDate><description><![CDATA[1、包冲突和类装载。

有一个项目是用maven管理的，当时对maven的dependency里头的机制还不太懂，一不小心引入了apache httpclient里头的2个版本，好像是4.3和4.4。很不巧，4.4版本有一个新的API。

我用的IDE是IntelliJ，它识别出来了4.4，所以给的代码提示都是4.4的。

但实际运行的时候，老提示method not found，查了大半天。后来请教别人，用dependency:tree命令看一下有没有版本冲突问题。果然……exclude之后就好了。

2]]></description><category></category></item><item><title><![CDATA[docker-compose 指令编排]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121748042</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121748042</guid><author>Feng_clay</author><pubDate>Mon, 06 Dec 2021 15:27:15 +0800</pubDate><description><![CDATA[wget https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64

改名


rename docker-compose-Linux-x86_64 docker-compose docker-compose-Linux-x86_64

授权


chmod +x /usr/local/bin/docker-compose

5.再通过docker-compose version命令.]]></description><category></category></item><item><title><![CDATA[别再被忽悠了 ,就算学C、JAVA，也千万别碰python]]></title><link>https://blog.youkuaiyun.com/Feng_clay/article/details/121744800</link><guid>https://blog.youkuaiyun.com/Feng_clay/article/details/121744800</guid><author>Feng_clay</author><pubDate>Mon, 06 Dec 2021 13:19:33 +0800</pubDate><description><![CDATA[我在数据分析行业中浸淫了十年之久，从接触数据分析开始就学习了很多编程语言，其中就包括现在大火的python，也有很多人在转行数据分析之前都来问我要不要学python。

而我的回答一直都是：“如果对于编程语言没有基础，不要以python作为自己的数据分析入门语言！”



也就是说，如果不要把python当作未来可以找工作、挣钱的跳板，这是目前很多人都存在的一大误区。

至于原因，且听我慢慢道来。

大火的python，其实背后大有玄机

近几年python火的有点过头了，从2014年到现在不过6年的时间，]]></description><category></category></item></channel></rss>