|
|
|
@ -175,7 +175,7 @@ Copy code |
|
|
|
</html> |
|
|
|
</html> |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
现在应用启动后,访问http://localhost:8080/login即可看到包含验证码图片和验证码输入框的登录页面。用户需要在输入用户名和密码的同时输入正确的验证码才能成功登录。 |
|
|
|
现在应用启动后,访问<http://localhost:8080/login即可看到包含验证码图片和验证码输入框的登录页面。用户需要在输入用户名和密码的同时输入正确的验证码才能成功登录。> |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
@ -348,7 +348,7 @@ public class MessageController { |
|
|
|
|
|
|
|
|
|
|
|
上面的代码中,MessageController类可以接收HTTP请求,调用MessageEventProducer将消息发布到Disruptor中。 |
|
|
|
上面的代码中,MessageController类可以接收HTTP请求,调用MessageEventProducer将消息发布到Disruptor中。 |
|
|
|
|
|
|
|
|
|
|
|
现在应用启动后,访问http://localhost:8080/send/test即可将消息“test”发布到Disruptor中,由MessageEventProcesser处理并将消息存储在JMS队列中。 |
|
|
|
现在应用启动后,访问<http://localhost:8080/send/test即可将消息“test”发布到Disruptor中,由MessageEventProcesser处理并将消息存储在JMS队列中。> |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
@ -501,7 +501,7 @@ public class MyController { |
|
|
|
|
|
|
|
|
|
|
|
上面的代码中,MyController定义了一个'/ {message}'端点,用于发布事件到Disruptor中。当我们发送一个GET请求到此端点时,消息会被发布到Disruptor中,由MyEventHandler异步地处理消息。 |
|
|
|
上面的代码中,MyController定义了一个'/ {message}'端点,用于发布事件到Disruptor中。当我们发送一个GET请求到此端点时,消息会被发布到Disruptor中,由MyEventHandler异步地处理消息。 |
|
|
|
|
|
|
|
|
|
|
|
现在应用启动后,访问http://localhost:8080/{message},可以将消息发布到Disruptor中异步处理。 |
|
|
|
现在应用启动后,访问<http://localhost:8080/{message},可以将消息发布到Disruptor中异步处理。> |
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
@ -632,8 +632,6 @@ UserDto userDto = userMapper.sourceToTarget(userVo); |
|
|
|
以上就是mapStruct结合Java的泛型通过接口的方式实现类型转换Vo、DTO、Entity的代码实现过程。 |
|
|
|
以上就是mapStruct结合Java的泛型通过接口的方式实现类型转换Vo、DTO、Entity的代码实现过程。 |
|
|
|
```` |
|
|
|
```` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
使用 MapStruct 结合 Java 泛型转换 VO、DTO、Entity 类型的代码示例:假设我们有以下三个类:VO 类: |
|
|
|
使用 MapStruct 结合 Java 泛型转换 VO、DTO、Entity 类型的代码示例:假设我们有以下三个类:VO 类: |
|
|
|
@ -971,10 +969,6 @@ ShellSort.shellSort(arr); |
|
|
|
上述示例代码中,我们首先定义了一个静态方法`shellSort`,并在其中实现了希尔排序算法。然后,我们编写了一个测试类`main`,并在其中测试了排序方法的正确性和效率。最后,我们在需要排序的地方调用了排序方法。需要注意的是,在Spring Boot项目中,所有的Java代码都应当放在正确的包中,并通过Maven或Gradle等构建工具进行管理。 |
|
|
|
上述示例代码中,我们首先定义了一个静态方法`shellSort`,并在其中实现了希尔排序算法。然后,我们编写了一个测试类`main`,并在其中测试了排序方法的正确性和效率。最后,我们在需要排序的地方调用了排序方法。需要注意的是,在Spring Boot项目中,所有的Java代码都应当放在正确的包中,并通过Maven或Gradle等构建工具进行管理。 |
|
|
|
~~~ |
|
|
|
~~~ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---- |
|
|
|
---- |
|
|
|
|
|
|
|
|
|
|
|
思路1: |
|
|
|
思路1: |
|
|
|
@ -983,8 +977,6 @@ ShellSort.shellSort(arr); |
|
|
|
|
|
|
|
|
|
|
|
输入密码。 |
|
|
|
输入密码。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
问题: |
|
|
|
问题: |
|
|
|
@ -1015,8 +1007,6 @@ ShellSort.shellSort(arr); |
|
|
|
|
|
|
|
|
|
|
|
后台首页界面✅ |
|
|
|
后台首页界面✅ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
token 密钥:NBNtndVbuixdd19h8L1YlYVW96GjRltY6uRGyPvNnjQ29rMOKm |
|
|
|
token 密钥:NBNtndVbuixdd19h8L1YlYVW96GjRltY6uRGyPvNnjQ29rMOKm |
|
|
|
|
|
|
|
|
|
|
|
消息队列模块 |
|
|
|
消息队列模块 |
|
|
|
|