- 博客(42)
- 资源 (4)
- 收藏
- 关注
原创 SpringBoot服务设置禁止server.point端口的使用
除了WebApplicationType.SERVLET,还有WebApplicationType.REACTIVE和WebApplicationType.NONE这两个选项,分别用于设置Web应用程序类型为Reactive和无Web应用程序(即非Web应用程序)。这样可以确保Spring Boot应用程序将以Servlet应用程序的形式运行。总之,setWebApplicationType方法是用于在Spring Boot中设置Web应用程序类型的重要方法,它可以影响应用程序的运行方式和行为。
2024-01-24 15:27:43
618
1
原创 SpringBoot进行消息推送的的几种方式
这是一个最基本的WebSocket示例,实际上WebSocket可以实现更复杂的功能,需要根据具体的需求进行配置和实现。
2023-12-01 13:44:13
610
原创 Docker 的基本概念和优势
Docker 提供了一种轻量级的虚拟化技术,将应用程序和其所有依赖项打包在一个独立的容器中,这个容器可以在任何环境中运行,无需任何配置或修改。持续集成和持续部署:使用 Docker 容器可以轻松地实现持续集成和持续部署,将应用程序的构建、测试和部署自动化,提高了开发效率和质量。跨平台开发和测试:使用 Docker 容器可以方便地在不同的操作系统和平台上开发和测试应用程序,避免了不同环境导致的差异。可移植性:Docker 容器可以在任何地方运行,无论是开发、测试、生产环境,或是将应用程序迁移到不同的云平台。
2023-12-01 13:40:55
488
原创 synchronized 关键字
synchronized 关键字是 Java 中用于实现线程同步的关键字。它可以修饰方法或代码块,确保在同一时间只有一个线程可以访问被 synchronized 修饰的代码,从而避免并发访问的问题。
2023-08-04 10:41:37
132
原创 JAVA的访问修饰符
当涉及到访问修饰符时,还有一些其他方面的详细信息需要了解:类:访问修饰符可以用于类的声明,用于控制类的可见性。成员变量:访问修饰符可以用于类的成员变量,用于控制对成员变量的访问权限。方法:访问修饰符可以用于类的方法,用于控制对方法的访问权限。public:被声明为public的成员可以被任何地方的类访问,包括不同包中的子类。protected:被声明为protected的成员可以被同一包内的类和子类访问,以及不同包中的子类。
2023-08-04 10:31:30
1069
1
原创 spring-boot-maven-plugin报红的解决办法
有时候,spring-boot-maven-plugin报红是由于本地Maven仓库中的某些文件损坏或缺失引起的。你可以尝试删除本地仓库中与spring-boot-maven-plugin相关的文件,然后重新构建项目。如果上述步骤都没有解决问题,你可以尝试搜索特定的错误信息或报错栈跟踪,以获取更多关于问题的信息,并在相关论坛或社区提问寻求帮助。确保你在pom.xml文件中使用的spring-boot-maven-plugin的版本号是最新的。确保你的网络连接正常,以便Maven可以下载所需的依赖项。
2023-08-04 10:17:16
9862
原创 SpringBoot创建自定义注解
在需要使用自定义注解的地方,将注解应用于对应的类、方法或字段上。// 方法体 } }// 方法体 } }// 方法体 } }// 方法体 } }在上面的示例中,我们在myMethod方法上使用了@CustomAnnotation注解,并给注解的value属性传递了一个自定义的值。
2023-07-28 14:21:21
406
原创 介绍一下Java中的RestClient
Java中的RestClient可以使用多种方式实现,包括原生的Java HttpURLConnection类、Apache HttpClient库、Spring框架中的RestTemplate和Spring WebFlux中的WebClient等。.创建HTTP请求:首先,您需要创建一个HTTP请求对象,包括请求方法(GET、POST等)、URL、请求头、请求参数等。这个示例使用了Spring的RestTemplate类,它简化了HTTP请求的发送和响应的处理。您可以指定请求的目标URL和相关参数。
2023-07-20 11:06:57
1059
原创 Java爬虫的几种方式
爬虫(Web crawler)是一种自动化程序,用于浏览互联网并收集网页数据。它可以按照预定的规则自动访问网页、提取数据,并将数据存储到本地或其他目标位置。爬虫通常用于搜索引擎、数据挖掘、信息收集、监测等应用。爬虫的基本工作原理是模拟人类在浏览器中访问网页的过程。它发送HTTP请求到目标网站,并获取返回的HTML或其他类型的响应。然后,爬虫解析HTML响应,提取出需要的信息,如链接、文本、图像等。这些信息可以进一步处理、存储或分析。
2023-07-19 09:45:57
14624
1
原创 Spring Cloud主要组件介绍
Spring Cloud是一个用于构建分布式系统的开发工具包,它基于Spring Framework进行开发,提供了一系列的组件和工具,用于简化分布式系统的开发和管理。
2023-07-12 08:55:11
285
原创 Spring Boot 启动的流程
以上就是 Spring Boot 启动的简单流程,通过 SpringApplication.run() 方法和自动配置机制,Spring Boot 简化了应用程序的配置和启动过程,使开发者能够更快速、更轻松地构建 Spring 应用程序。在 main() 方法中,通过 SpringApplication.run() 方法启动应用程序。SpringApplication.run() 方法的第一个参数是主类的 Class 对象,第二个参数是命令行参数。
2023-07-11 14:44:12
160
原创 Spring Boot 中常用的 50 个注解
1.@SpringBootApplication:用于标记一个主启动类,表示该类是一个 Spring Boot 应用的入口类。2.@RestController:用于标记一个类,表示该类是一个控制器类,并且返回的数据都是以 JSON 格式进行响应。19.@Transactional:用于标记一个方法或类,表示该方法或类需要进行事务管理。3.@RequestMapping:用于标记一个方法或类,表示请求的 URL 映射。16.@Component:用于标记一个类,表示该类是一个 Spring 组件。
2023-07-11 14:35:46
463
原创 Spring Boot项目中集成Apollo
要在Spring Boot项目中集成Apollo,你可以按照以下步骤进行操作:步骤1:添加Apollo依赖步骤2:配置Apollo连接信息步骤3:创建Apollo配置类创建一个Apollo配置类,用于加载Apollo配置信息。步骤4:使用Apollo配置这样,你就可以在/property接口中获取到Apollo中配置的my.property的值。步骤5:启动项目启动你的Spring Boot项目,它会自动连接Apollo并加载配置信息。
2023-07-11 08:47:41
3400
原创 简单实现Spring Boot中使用RabbitMQ
这就是在Spring Boot中使用RabbitMQ的基本步骤。你可以根据自己的需求进一步配置和使用RabbitMQ的功能。在你的代码中,你需要创建一个消息发送者和一个消息接收者。可以使用RabbitTemplate类来发送和接收消息。现在你可以在其他类中使用消息发送者来发送消息,或者使用消息接收者来接收消息了。步骤 3:创建消息发送者和接收者。步骤 2:配置连接信息。步骤 4:使用消息队列。
2023-07-10 15:45:45
475
原创 Spring Boot调用远程接口的几种方式
你可以通过添加spring-boot-starter-web依赖来自动配置RestTemplate,并使用@Autowired注解将其注入到你的代码中。2.使用Feign客户端:Feign是一个声明式的Web服务客户端,它简化了编写Web服务客户端的代码。注意,WebClient的方法是非阻塞的,返回值是一个Mono,你可以在调用时使用block()方法来获取实际的响应结果。在Spring Boot中,你可以使用多种方式调用远程接口。以上是几种常见的调用远程接口的方式,你可以根据自己的需求选择适合的方法。
2023-07-10 15:40:08
2725
原创 Spring Boot中使用Nacos作为Dubbo的注册中心
在上面的示例中,dubbo.application.name是您的应用程序的名称,dubbo.registry.address是Nacos的地址。接下来,您需要在application.properties或application.yml文件中配置Dubbo的相关属性。在Spring Boot中使用Nacos作为Dubbo的注册中心是非常简单的。通过添加@EnableDubbo注解,您告诉Spring Boot启用Dubbo自动配置。您可以在您的应用程序中使用HelloService进行远程调用。
2023-07-10 15:35:48
726
原创 简单实现Spring Boot中调用Dubbo服务
2,配置Dubbo:在Spring Boot的配置文件(application.properties或application.yml)中配置Dubbo的相关属性,如注册中心地址、协议、端口等。确保Dubbo服务已经正确配置和启动,并在Spring Boot应用程序中正确注入Dubbo服务,就可以通过调用Dubbo服务接口来实现与Dubbo服务的通信。4.注入Dubbo服务:在需要调用Dubbo服务的地方,使用@Reference注解注入Dubbo服务。
2023-07-10 15:30:07
1650
原创 Spring Boot集成Caffeine本地缓存
然后,在您的Spring Boot应用程序中,您可以使用CaffeineCacheManager类来管理Caffeine缓存。现在,您可以使用usersCache bean来访问Caffeine缓存。这就是使用Caffeine实现本地缓存的基本示例。当然,您可以根据自己的需要进行调整和优化。
2023-06-19 10:11:39
401
原创 Java语言常用的算法
分治算法是一种递归的算法思想,其基本思想是将一个大问题分解为若干个小问题,分别解决这些小问题,最后将小问题的解合并起来得到大问题的解。二分查找,也称为折半查找,它要求数据集合必须是有序的,它的基本思想是将数据集合分成两半,如果目标元素比中间元素小,就在前半部分继续查找,否则在后半部分继续查找,直到找到目标元素或数据集合为空。在实际应用中,分治算法也可以用来解决很多实际问题,比如在计算机图形学中,将一个大的图形对象分解成若干个小的三角形对象,每个小对象单独处理后再合并成一个大对象。
2023-06-09 09:40:27
10951
原创 Java的基础知识和常用功能
Java中的包是一种管理Java类的机制,它用于将类组织在逻辑上相关的包中。可以使用“import”关键字在程序中引用所需的包。Java中的继承是指一个类可以派生出一个或多个子类,子类可以继承父类的属性和方法。在Java中,使用“extends”关键字实现继承。Java中的多态性是指同一种方法或操作可以在不同的对象上产生不同的行为。在Java中,可以通过方法重载和方法重写实现多态性。Java中的线程是程序执行的基本单位,它可以让程序在多个任务之间切换执行。
2023-06-06 15:06:53
167
原创 谈谈Java中常用的加密算法
消息认证码(MAC)算法:如HmacMD5、HmacSHA1等,这些算法使用一个密钥和一条消息生成一个固定长度的MAC值,通常用于消息的完整性和真实性验证。散列算法:如MD5、SHA-1、SHA-2等,这些算法将任意长度的消息映射为固定长度的散列值,通常用于密码的存储和验证。数字签名算法:如DSA、RSA等,这些算法使用私钥对消息进行签名,使用公钥对签名进行验证,用于数字证书和电子商务等场景。非对称加密算法:如RSA、DSA等,这些算法使用公钥进行加密,私钥进行解密,或使用私钥进行签名,公钥进行验签。
2023-06-06 14:55:40
1617
原创 Java实现音乐边下载边播放
这段代码会下载一个名为music.mp3的音乐文件,并使用JavaFX的MediaPlayer类播放该文件。在播放的同时,会在UI界面中实时更新播放进度条。要实现音乐边下边听,可以通过Java的音频播放器API和多线程技术实现。
2023-06-06 14:20:39
579
原创 java代码实现爬虫
导入相关库和框架:使用Java的HTTP客户端库,比如Apache HttpClient或者OkHttp,来发送HTTP请求和接收HTTP响应。编写爬虫代码:编写一个Java程序,该程序通过发送HTTP请求,下载HTML网页内容,并使用HTML解析器来提取所需的信息。确定要爬取的目标网站:确定要爬取的网站,可以通过查看robots.txt文件来了解该网站允许的爬取范围。设置爬虫参数:你需要设置爬虫的一些参数,比如请求头信息,请求方法,超时时间,代理服务器等。遵守网站的使用协议,不要对网站造成过大的负担。
2023-06-06 14:17:33
1428
原创 Vue上传文件
在这个例子中,我们首先在文件选择器的事件处理程序中获取选定的文件。然后,我们创建一个FormData对象,并使用append方法添加文件到formData中。最后,我们使用axios.post方法将formData发送到服务器。服务器应该在接收到文件后进行处理并返回响应。您可以使用Vue.js和Axios库来实现文件上传。请注意,此示例仅供参考,您需要根据您的实际需求进行调整。
2023-06-02 09:59:15
157
原创 使用thymeleaf设置两个div在一个div上面
接下来,我们使用绝对定位将两个div元素放置在包装器div的顶部和底部。我们将顶部div的位置设置为“top: 0”和“height: 50%”,将底部div的位置设置为“bottom: 0”和“height: 50%”。这将确保它们分别位于包装器div的顶部和底部,且高度相等。在这个示例中,我们首先创建一个包含两个div元素的包装器div。然后,我们将其定位为相对定位,以便可以在其中定位绝对定位的元素。您可以使用Thymeleaf和HTML/CSS来实现将两个div元素放置在另一个div元素的上方。
2023-06-02 09:59:00
230
原创 springboot2.x使用 knife4j 文档 代替swagger
springboot2.x使用 knife4j 文档 代替swagger
2022-09-08 15:22:25
308
原创 记一次配置SpringBoot多数据源
1.数据库连接信息配置#master数据库spring.datasource.druid.master.driver-class-name=com.mysql.jdbc.Driverspring.datasource.druid.master.jdbc-url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTCspring
2022-03-23 14:33:37
1311
原创 java 操作execl添加边框
java 操作execl添加边框使用poi导出execl时想要有网格的样式时,可以使用下面的方法进行对execl添加边框,下面的方法会保留原execl模板设置的样式/** * 抽取的实现粗边框的方法 * @param workBook * @param sheet * @param row * @param column */ public static void setArroundBorder(HSSFWorkbook workB
2022-03-03 16:19:49
5298
原创 getInputStream() has already been called for this request
getInputStream() has already been called for this request使用场景:通过request能获取到一次body中的值,有时候我们需要多次获取body中的值的需求,因此需要对流再次封装再次传递问题原因:在controller中我们通过@RequestBody注解来获取前端传过来的json数据,这里已经使用了一次request来获取body中的值。再次通过request获取body中的值,就会报错。1.重写自定义XssHttpServletRequest
2022-02-25 15:33:38
12146
原创 Springboot + redis 使用AOP实现防止重复提交问题
springboot + redis 使用AOP实现防止重复提交问题一,定义自定义注解。我在里面定义了一个锁住接口时间的方法,默认值为10。package com.nci.common.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annot
2022-02-21 11:37:41
673
原创 java生成二维码图片
public class QRCodeUtil { /** * 生成二维码<br> * 二维码的净宽度必然等于二维码的净高度<br> * 如果需要尺寸特别精准的二维码,可删除返回BufferedImage的白边并缩放图片为指定尺寸(资料很多且暂时没有场景,不再处理) * * @param content * 二维码内容 * @param width *
2021-11-03 10:43:33
732
原创 SpringBoot通过FTP上传、下载文件
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.MalformedURLException;import org.apache.commons.net.ftp.FTP;import
2021-11-03 10:16:21
1729
原创 java汉字转拼音
<!-- 中文拼音 --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency>import net.sour..
2021-11-03 10:13:13
86
解决arcgis server跨域问题
2022-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人