- 博客(121)
- 收藏
- 关注
原创 【工具类】非依赖注入的方式获取request、session、response
在Sevice层或者静态工具类里面需要获取request、session、response这些对象,又不想通过方法传参的方式获取,就可以通过下面的工具类直接获取。POM文件中导入依赖。
2024-09-18 02:06:22 399
原创 【工具类】Java实现支持S3、阿里云OSS、腾讯云COS、MinIO、FTP、SFTP、本地存储等文件的常用操作
功能说明S3、阿里云oss、腾讯云cos、MinIO使用的是S3兼容协议,所以大部分代码可以通用支持的文件常用操作有:创建桶、判断桶是否存在、删除桶创建文件夹上传文件、下载文件、判断文件是否存在、重命名、复制文件、获取文件外链(部分支持)、删除文件、批量删除文件获取文件详情、条件查询文件列表(文件名模糊查询、多个文件后缀查询、查询某个目录下面的直接文件和目录)
2024-09-18 02:05:33 750
原创 【工具类】自动识别字符串命名风格并转换成指定命名风格
支持的转换和识别的格式:小写命名(lowercase)、大写命名(UPPERCASE)驼峰命名(camel_case)、帕斯卡命名(PascalCase)下划线命名(snake_case)、大写下划线命名(SCREAMING_SNAKE_CASE)、首字母大写下划线命名(Capital_Snake_Case)串联命名(kebab-case)、大写串联命名(SCREAMING-KEBAB-CASE)、首字母大写串联命名(Capital-Kebab-Case)
2024-09-17 17:33:04 420
原创 Docker部署Nacos、Sentinel、Seata、Skywalking等微服务组件
运行容器时需要挂载配置文件和数据目录,避免重启容器后,容器内的数据没了。
2024-09-17 16:27:37 1828
原创 Docker部署MySQL、Redis、PostgreSQL、MongoDB、SQLServer、Elasticseach、Oracle、达梦等常用数据库
运行容器时需要挂载配置文件和数据目录,避免重启容器后,容器内的数据没了。
2024-08-04 23:06:28 388
原创 Docker容器管理
官方文档中说attach后可以通过CTRL-C来detach,但实际上经过我的测试,如果container当前在运行bash,CTRL-C自然是当前行的输入,没有退出;如果container当前正在前台运行进程,如输出nginx的access.log日志,CTRL-C不仅会导致退出容器,而且还stop了。创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动。默认情况下,container拥有对设备的读,写,创建设备文件的权限。
2024-08-04 22:16:19 615
原创 Docker镜像管理
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像对于开发人员:可以为开发团队提供一个完全一致的开发环境;对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了;对于运维人员:在部署时,可以实现应用的无缝移植。
2024-08-04 22:10:26 796
原创 Docker镜像仓库管理
docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。docker推送镜像时,私有仓库的地址要求是https,如果你想推送到http的私有仓库,需要修改docker配置文件。Docker会将token存储在~/.docker/config.json文件中,从而作为拉取私有镜像的凭证。① 标记此镜像为私有仓库的镜像。
2024-08-04 22:00:35 1353
原创 Docker配置修改
daemon.json文件是一个JSON格式的文件,包含键值对来设置Docker守护进程的参数。data-root: Docker数据目录,默认为/var/lib/docker。exec-root: Docker执行状态文件的存储路径,默认为/var/run/docker。log-driver: Docker日志驱动类型,默认为json-file。log-level: Docker日志记录级别,如debug、info、warn、error、fatal。
2024-08-04 21:45:24 826
原创 Docker安装与启动
以管理员的方式打开 Windows PowerShell。① 添加 -H tcp://0.0.0.0:2375。下载安装包后,直接运行安装包,下一步、下一步。② 设置yum源为阿里云(可以忽略此步)③ 安装 Docker-CE(社区版)① 安装Docker依赖的软件包。yum官方源太慢,所以换成国内的。① 启动、停止、重启、重载服务。③ 激活/禁止开机自动启动服务。
2024-08-04 21:44:34 284
原创 @Value 注入Map list等类型
在application.properties写入下面代码test.boolean=truetest.string=abctest.integer=123test.long=123test.float=1.2345678123456test.double=1.2345678123456test.array=1,3,4,5,6,1,2,3test.list=1,3,4,5,6,1...
2021-11-22 19:39:41 2176
原创 [ Linux ] 安装JDK(详细图文教程)
[ 卸载 JDK] ① 查看是否安装JDK# yum list installed |grep java ② 卸载所有openjdk相关文件# yum -y remove java-1.8.0-openjdk* ③ 卸载tzdata-java# yum -y remove tzdata-java.noarch...
2021-09-06 20:30:47 1138
原创 [ Linux ] 连接FTP及FTP常用配置
1. 连接服务器 连接FTP# 格式:ftp [hostname| ip-address]ftp 172.19.9.160 断开FTP连接exit2. 目录操作 创建目录mkdir 目录名 删除目录 查看当前目录下所有目录及文件ls3. 文件操作 创建文件 删除文件 上传文件# 格式:put local-file [remote-file] 下载单个文件# 格式:get [r...
2021-09-06 20:24:26 11581
原创 [ Linux ] 安装MySQL(详细图文教程)
[ 卸载 MySQL] ①检查是否安装有MySQL Server# rpm -qa | grep mysql ②删除 MySQL# rpm -qa | grep mysqlmysql-libs-5.1.73-7.el6.x86_64 // 查询到的结果# rpm -e mysql-lib...
2021-09-06 20:21:04 1238
原创 VMware Workstation 15 Pro安装Linux系统(CentOS7)
[VMware Workstation 15 Pro安装Linux系统(CentOS7)]❶ 官方下载VMware Workstation 15? 激活密钥和安装流程:参考至https://mp.weixin.qq.com/s/01n-f8AaKPXZA7DE1fW_HQ❷ 下载Linux系统ISO镜像(CentOS 7) ...
2021-09-06 20:20:02 15749 12
原创 [ Linux ] 网络切换及设置静态IP(详细图文教程)
[Linux网络设置]如果出现安装完CentOS7,关机后网络连接不上,可能是VMnet DHCP 和VMware NAT Service关了解决办法:此电脑 => 更多 => 管理 => 找到服务 => 启动VMnet DHCP 和VMware NAT Service服务 NET模式:启动VMware NAT Service后,在启动VM...
2021-07-12 11:24:11 838 1
原创 [ Linux ] 安装Elasticsearchhe和kibana(详细图文教程)
[ 官网下载 ] Elasticsearchhe下载链接 kibana下载链接[ 上传到Linux并解压] ① 在/usr/local/下创建elasticsearch目录# mkdir /usr/local/elasticsearch ② 进入elasticsearc...
2021-07-06 16:21:03 1742 2
原创 Spring Mvc获取请求参数的几种方式及自定义参数解析器
1. 获取表单提交参数或地址栏参数String javaboy = request.getParameter("name");2. huo
2021-06-20 21:07:09 632 3
原创 Spring Boot整合FreeMarker模板引擎
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在...
2021-06-20 20:03:11 325
原创 SpringBoot集成Thymeleaf模板引擎
一、Thymeleaf简介Thymeleaf是一个Java XML / XHTML / HTML5 模板引擎 ,可以在Web(基于servlet )和非Web环境中工作。它更适合在基于MVC的Web应用程序的视图层提供XHTML / HTML5,但它甚至可以在脱机环境中处理任何XML文件。它提供完整的Spring Framework。在Web应用程序中,Thymeleaf旨在成为JavaServer Pages(JSP)的完全替代品,并实现自然模板的概念:模板文件可以直接在浏览器中打开,并且仍然可以
2021-06-20 19:23:25 908 1
原创 Spring Boot使用事务
简介编辑语音在数据库系统中,事务是工作的离散单位,它可以是修改一个用户的账户余额,也可以是库存项的写操作。在单用户、单数据库环境下执行事务比较简单,但在分布式环境下,维护多个数据库的完整性就比较复杂。大多数联机事务处理系统是在大型计算机上实现的,这是由于它的操作复杂,需要快速的输入/输出和完善的管理。如果一个事务在多个场地进行修改,那就需要管理机制来防止数据重写并提供同步。另外还需要具有返回失效事务的能力,提供安全保障和提供数据恢复能力。[2]比如,我们去银行转账,操作可以分为下面两个环节...
2021-06-20 18:49:03 238
原创 Spring Boot整合Swagger
Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器。这个解释简单点来讲就是说,swagger是一款可以根据resutful风格生成的生成的接口开发文档,并且支持做测试的一款中间软件。二:为什么要使用swaager?2.1:对于后端开发人员来说 不用再手写WiKi接口拼...
2021-06-19 17:31:05 1360
原创 Spring Boot多环境配置
一、前言日常开发中至少有三个环境,分别是开发环境(dev),测试环境(test),生产环境(prod)。不同的环境的各种配置都不相同,比如数据库,端口,IP地址等信息。那么这么多环境如何区分,如何打包呢?本篇文章就来介绍一下Spring Boot中多环境如何配置,如何打包...
2021-06-19 16:28:33 570
原创 Spring Boot打包成war与jar的区别及启动方式
一、jar简介JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。简单来说
2021-06-14 17:38:27 2589
原创 Spring Boot配置跨域
一、跨域简介出于安全原因,浏览器禁止对当前来源之外的资源进行 AJAX 调用。例如,您可以在一个选项卡中拥有您的银行帐户,而在另一个选项卡中拥有 evil.com。来自 evil.com 的脚本不应该能够使用您的凭据向您的银行 API 发出 AJAX 请求——例如,从您的帐户中取款!跨域资源共享 (CORS) 是大多数浏览器实现的W3C 规范,它允许您指定授权的跨域请求类型,而不是使用基于 IFRAME 或 JSONP 的安全性较低且功能较弱的解决方法。二、处理跨域1. 局部允..
2021-06-14 16:25:09 426
原创 Spring MVC 之 RestTemplate
一、RestTemplate简介RestTemplate是Spring Web提供的轻量级HTTP Client,用于简化HTTP调用。注意:从 5.0 开始,RestTemplate它处于维护模式,只有很小的更改和错误请求才会被接受。请考虑使用WebClient,它提供更现代的 API 并支持同步、异步和流方案。二、集成RestTemplate1. 导入依赖集成RestTemplate只需要引入Spring Mvc依赖即可<dependency> <g..
2021-06-14 16:07:35 1049
原创 Spring Boot自定义注册 Servlet、Filter、Listener、Interceptor
一、前言在 Spring Boot 中已经移除了 web.xml ,如果需要注册添加 Servlet、Filter、Listener 为 Spring Bean,在 Spring Boot 中有两种方式: 使用 Servlet 3.0 API 的注解 @WebServlet、@WebFilter、@Listener 用来配置。 Spring Boot JavaConfig 注解配置 Bean 的方式来进行配置。 二、注册之前在使用 Servlet 时,需要在 Spring .
2021-06-14 15:10:04 372
原创 Spring Boot整合Mybatis和PageHelper
一、MyBatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)二、集成Mybatis添加POM依赖.
2021-06-14 12:57:47 1893
原创 Spring Boot国际化的使用
在项目中,很多时候需要国际化的支持,这篇文章要介绍一下springboot项目中国际化的使用1. 在resouces目录下创建下面几个文件2. 随便进入一个文件,添加下面代码3. 编辑application.properties, 添加下面配置## 国际化# 资源文件路径spring.messages.basename=i18n/messages4. 创建国际化配置文件,I18Config 代码如下:import org.springfram...
2021-06-13 23:06:43 488
原创 Spring Boot使用Aop
一、AOP简介在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、配置AOP新建一个SpringBoot项目,在pom文件中加入AOP依赖.
2021-06-13 23:05:41 269
原创 Spring Boot发送邮件
1. 导入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2. 配置收件人、发件人##端口号server.port=8888##这里根据自己的情况填写##邮箱服务器地址##QQ smtp.q.
2021-06-13 23:02:37 240
原创 Spring Boot使用Actuator监控
一、Actuator简介Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,使得你可以通过统一的接口轻松的监控和管理你的应用。
2021-06-13 23:00:03 485
原创 Spring Boot整合Spring cache缓存
一、Spring Cache简介Spring从3.1开始定义了一系列抽象接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们进行缓存开发。Spring Cache 只负责维护抽象层,具体的实现由你的技术选型来决定。将缓存处理和缓存技术解除耦合。Spring Cache接口为缓存的组件规范定义,包含缓存的各种操作集合,并提供了各种xxxCache的实现,如RedisCache,EhCacheCache,ConcurrentMapCache等;项目整合Spring Cach
2021-06-13 22:19:55 957 1
原创 Spring Boot自定义错误页面
默认的错误页面比较丑,所以我们需要需要我们自定义页面来处理一、错误页面1. 403页面页面图片<?xml version="1.0" encoding="UTF-8"?><svg width="790px" height="494px" viewBox="0 0 790 494" version="1.1" xmlns="http://www.w3.org/2000/svg"> <!-- Generator: Sketch 54 (76480) -
2021-06-12 16:26:03 660
原创 Spring Boot配置常量类
1.先引入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> <
2021-06-06 20:56:58 2827
原创 Spring Boot配置线程池与异步注解@Async的使用
一、@Async注解简介Spring为任务调度与异步方法执行提供了注解支持。通过在方法上设置@Async注解,可使得方法被异步调用。也就是说调用者会在调用时立即返回,而被调用方法的实际执行是交给Spring的TaskExecutor来完成。二、配置与使用我们可以使用springBoot默认的线程池,不过一般我们会自定义线程池(因为比较灵活)@Configuration@EnableAsyncpublic class TaskExecutorConfig { /** .
2021-06-05 14:55:57 1177 1
原创 Microsoft store应用商店无法加载页面代码: 0x80131500
Microsoft store应用商店无法加载页面代码: 0x80131500 出错后我在微软官网查找问题原因,以下设置都可能解决问题:原文建议先尝试更换网络连接,比如连接个人手机热点,再使用 Microsoft Store 进行尝试。如果您连接了 VPN 或下载了第三方防火墙应用,建议断开 VPN,卸载第三方防火墙应用。① 调整网络连接...
2021-06-05 13:59:55 161197 52
空空如也
正则匹配的捕获组结果不准确
2022-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人