自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 java项目基于Docker部署的两种常见方式

需要本地安装Docker,并且IDEA需要配置Docker插件 还需要有docker私服仓库。这里我是个人使用所以申请的是阿里云的docker私服仓库 一般公司会有docker仓库。通过jar包的方式部署到docker中,在同级目录下编写dockerfile文件。3、在父工程 pom文件配置。2、docker私服仓库搭建。供参考不要直接复制使用。1、docker下载。

2024-07-06 11:20:36 207

原创 Docker中自定义镜像

简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、依赖文件等组合,然后编写好启动脚本打包在一起形成的文件。我们要构建镜像,其实就是实现上述打包的过程。虽然我们可以基于Ubuntu基础镜像,添加任意自己需要的安装包,构建镜像,但是却比较麻烦。所以大多数情况下,我们都可以在一些安装了部分软件的基础镜像上做改造。执行命令构建镜像 docker build -t image_name:2.0 .常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。

2024-05-11 14:30:16 220

原创 SpringBoot项目配置文件的加载顺序

2.4+以后spring.config.location配置文件时覆盖,2.4之前是互补。

2023-11-29 19:57:22 68

原创 定时任务框架Xxl-Job

spring传统的定时任务@Scheduled,但是这样存在这一些问题 :做集群任务的重复执行问题cron表达式定义在代码之中,修改不方便定时任务失败了,无法重试也没有统计如果任务量过大,不能有效的分片执行解决这些问题的方案为:xxl-job 分布式任务调度框架在分布式架构下,一个服务往往会部署多个实例来运行我们的业务,如果在这种分布式系统环境下运行任务调度,我们称之为当任务调度以集群方式部署,同一个任务调度可能会执行多次 所以我们需要控制相同的任务在多个运行实例上只执行一次。常见解决方案。

2023-06-24 20:48:58 195

原创 对象存储服务MinIO

MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。MinIO兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等基本概念。

2023-06-23 23:18:38 127

原创 Java模块引擎:Freemarker

介绍:他是一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。Spring Boot 官方在 1.4 版本后对此也不在支持,虽然 Velocity 在 2017 年版本得到迭代,但为时已晚。Jsp、Freemarker、Thymeleaf 、Velocity 等。2.Thymeleaf 为新技术,功能较为强大,但是执行的效率比较低。在templates下创建模板文件。

2023-06-23 21:00:30 141

原创 docker中相关镜像的下载和容器的创建

docker拉取镜像。

2023-06-23 20:59:28 177

原创 SpringAMQP

2、消息发送服务模块消息接收服务模块1、父工程引入依赖2、消息发送服务模块消息接收服务模块。

2023-06-09 19:28:18 33

原创 ES分布式搜索引擎

引入依赖因为SpringBoot默认的ES版本是7.6.2,所以我们需要覆盖默认的ES版本1、初始化RestHighLevelClient2、执行索引库相关操作3、释放资源 client.close();

2023-06-06 20:02:01 97

原创 Gateway网关的使用

1、引入依赖 因为gateway负责将请求路由到对应的服务也需要把他交给注册中心管理2、创建启动类3、编写基础配置和路由规则 在yml配置文件中。

2023-06-02 14:54:06 203

原创 OpenFeign的使用

方法一 配置文件方式基于配置文件修改feign的日志级别可以针对单个服务feign:client:config:userservice: # 针对某个微服务的配置loggerLevel: FULL # 日志级别feign:client:config:default: # 这里用default就是全局配置,如果是写服务名称,则是针对某个微服务的配置loggerLevel: FULL # 日志级别方法二 java代码方式@Bean// 日志级别为BASIC如果要全局生效如果是。

2023-06-02 11:07:09 659

原创 Nacos的使用

1、引入依赖 如果有父工程 和子工程2、配置nacos地址。

2023-06-01 09:20:35 60

原创 MP的分页功能

1、设置分页拦截器作为Spring管理的bean。分页功能的实现分为两步。

2023-05-29 20:45:48 638

原创 WebSocket

定义一个配置类用来注册WebSocket 的bean能扫描 @ServerEndpoint 的配置, 不然在客户端连接的时候会一直连不上。服务器长期维护长连接需要一定的成本 各个浏览器支持程度不一 WebSocket 是长连接,受网络限制比较大,需要处理好重连。既然WebSocket支持双向通信,功能看似比HTTP强大,那么我们是不是可以基于WebSocket开发所有的业务功能?WebSocket并不能完全取代HTTP,它只适合在特定的场景下使用。WebSocket 是基于 TCP 的一种新的。

2023-05-23 19:39:16 59 1

原创 Spring Task 定时任务框架

Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。定位:定时任务框架作用:定时自动执行某段Java代码应用场景: 强调:只要是需要定时处理的场景都可以使用Spring Task Spring Task的入门1、导入依赖 spring -context 但是 spring-boot的起步依赖包含了2、在启动类上加注解 @EnableScheduling 开启任务调度3、自定义任务类

2023-05-22 21:46:05 317 2

原创 HttpClient

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。注意 OSS的坐标包含HttpClient可以选择不导入上面的坐标。配置一个HttpClientUtils工具类。作用:发送HTTP请求,接收响应数据。HttpClient的基本使用。

2023-05-22 20:38:27 193 1

原创 在Java中使用redis 基于Spring Data Redis 和Spring Cache

当前配置类不是必须的,因为 Spring Boot 框架会自动装配 RedisTemplate 对象,但是默认的key序列化器为JdkSerializationRedisSerializer,导致我们存到Redis中后的数据和原始数据有差别,故设置为StringRedisSerializer序列化器。HashOperations:hash类型的数据操作。ListOperations:list类型的数据操作。ZSetOperations:zset类型数据操作。SetOperations:set类型数据操作。

2023-05-22 20:03:36 126

原创 OSS文件上传工具类

可以定义一个配置类在启动Springboot项目的时候自动配置文件中的参数封装到OSS工具类中(不使用也可以)但是也可以映射上是因为@ConfigurationProperties注解支持驼峰命名。2、使用@ConfigurationProperties注解读取多个配置。注意这里yml配置文件的参数和实体类中的配置不一致(采用的是驼峰命名)在yml配置文件中配置oss需要的相关参数。1、@value 来读取单个配置参数。SpringBoot中可以通过。OSSUtils工具类。

2023-05-22 19:43:24 419 1

原创 在SpringBoot中集成百度地图判断配送距离

优化用户下单功能,加入校验逻辑,如果用户的收货地址距离商家门店超出配送范围(配送范围为5公里内),则下单失败。2. 注册账号--->创建应用获取AK(服务端应用)--->调用接口。如何借助java代码访问 对应的第三方工具。1. 基于百度地图开放平台实现(将地址转成对应的经纬度 接口。使用百度地图的业务背景。

2023-05-22 09:55:19 458 1

原创 后端的时间日期格式数据,在前端显示格式不一致问题

在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理。方法一:在属性上加上注解,对日期进行格式化。

2023-05-10 18:22:02 634 1

原创 基于SpringBoot使用Swagger

knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(2、Swagger 在开发阶段使用的框架,帮助后端开发人员做后端的接口测试。接口的文档在线自动生成,降低后端开发人员编写接口文档的负担。3、@Api(tags = "员工相关接口")

2023-05-09 16:31:18 158 1

原创 JWT令牌技术

自定义JWT令牌工具类。

2023-05-04 17:11:46 40

Docker中自定义镜像

dockerFile

2024-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除