后台编程
学亮编程手记
学亮编程手记
展开
-
spring cloud核心组件说明及微服务架构图
核心组件说明:后端架构演变图原创 2024-09-18 13:59:16 · 181 阅读 · 0 评论 -
HAProxy 和 Nginx的主要区别
选择 HAProxy 还是 Nginx 取决于你的具体需求。如果你需要一个高性能的负载均衡器来处理大量的并发请求,并且不需要太多额外的功能,那么 HAProxy 可能是更好的选择。另一方面,如果你需要一个功能丰富的反向代理和 Web 服务器,那么 Nginx 更适合你。在某些情况下,也可能将两者结合使用,例如,使用 Nginx 作为前端的反向代理和静态文件服务器,同时使用 HAProxy 进行后端的负载均衡。原创 2024-09-14 20:24:30 · 782 阅读 · 0 评论 -
HAProxy 和 Keepalived 结合使用配置案例
前端负载均衡:使用 HAProxy 处理前端的请求负载均衡。HAProxy 可以根据不同的策略将请求分发到后端的服务器集群中。高可用性:使用 Keepalived 来实现 HAProxy 的高可用性。Keepalived 可以监视 HAProxy 的运行状态,并在 HAProxy 故障时将虚拟 IP 地址转移到备用的 HAProxy 服务器上。原创 2024-09-14 20:13:15 · 302 阅读 · 0 评论 -
Keepalived核心组件及配置文件解读
Keepalived 是一个用于高可用性(HA, High Availability)集群的软件,主要用于 Linux 环境下。它的主要目的是提高服务器系统的可靠性和可用性,通过在一组服务器之间提供负载均衡和故障转移的功能来实现。简单来说,Keepalived 可以帮助你的服务在一台服务器宕机后自动切换到另一台服务器上继续运行,从而保证服务的连续性和稳定性。原创 2024-09-14 20:09:09 · 445 阅读 · 0 评论 -
Lua的安装:windows和linux下安装lua
如果您打算经常使用 Lua 编程,可能希望设置一个更强大的开发环境。例如,您可以安装 Visual Studio Code 并使用相应的 Lua 扩展来获得更好的代码高亮、智能感知等功能。下载完成后,运行安装程序并按照提示完成安装。通常,安装程序会询问是否将 Lua 添加到系统的 PATH 环境变量中,建议选择添加。如果需要特定版本的 Lua 或者需要自定义安装路径,可以从源码编译安装。命令,如果安装成功,将会打开 Lua 解释器,显示 Lua 的版本号。命令,如果安装成功,将会显示 Lua 的版本号。原创 2024-09-12 23:03:25 · 339 阅读 · 0 评论 -
Lua 脚本的基础示例
在 Lua 中定义函数使用function关键字。-- 定义一个函数")end-- 调用函数。原创 2024-09-12 23:01:36 · 450 阅读 · 0 评论 -
springboot一次打包两个jar配置示例:一个jar表示可以被其他项目依赖的 jar ,一个jar表示可执行的jar
前两天被人问到这样一个问题:“为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别?今天松哥就和大家来聊一聊这个问题。原创 2024-09-08 10:03:09 · 663 阅读 · 0 评论 -
maven settings.xml配置:mirrorOf属性详解
在 Maven 中,mirrors配置项是用来指定 Maven 应该使用的镜像仓库。这可以帮助加速 Maven 构建过程,尤其是在你的开发环境与中央仓库或其他远程仓库之间的网络连接较慢的情况下。mirrorOf是mirror元素中的一个属性,用于指定这个镜像应该代理哪些仓库。原创 2024-09-05 11:13:54 · 422 阅读 · 0 评论 -
SpringBoot 2.x代码案例:使用集中式缓存Redis
【代码】SpringBoot 2.x代码案例:使用集中式缓存Redis。原创 2024-09-03 15:23:55 · 867 阅读 · 0 评论 -
springboot redis缓存RedisCacheManager:将Java 序列化后的对象存储到redis中的字符串解读
在这个例子中,序列化的对象是一个。原创 2024-09-03 15:18:48 · 405 阅读 · 0 评论 -
阿里巴巴Java开发手册(嵩山版)下载地址
阿里巴巴Java开发手册》是阿里巴巴集团基于多年的研发实践和技术沉淀所编写的一份指导性文档,旨在统一阿里巴巴Java开发人员的编码规范,提高代码质量和团队协作效率。该手册覆盖了编程规约、异常日志、单元测试、安全规约、MyBatis使用规定等多方面的内容,并根据重要性和强制遵守的程度分为强制、推荐、参考三个级别。原创 2024-09-02 11:03:00 · 228 阅读 · 0 评论 -
开源SpringBootCodeGenerator(JAVA代码生成平台)下载、启动及访问操作演示
链接: https://pan.baidu.com/s/1Ph7BpaZUiLQ1kpfcDGediQ?pwd=vv5g访问:http://localhost:1234/generator/links:https://github.com/moshowgame/SpringBootCodeGenerator/releases/tag/20240420原创 2024-09-01 13:26:58 · 168 阅读 · 0 评论 -
SpringBootCodeGenerator代码生成工具:sql转java、vuejs等代码生成器,生成后直接复制代码使用
Master:主力分支,基于SpringBoot3+,需要JDK17+JDK11:兼容分支,基于SpringBoot2+,支持JDK8/JDK11/JDK17等版本,请自行(切换jdk11分支)[https://github.com/moshowgame/SpringBootCodeGenerator/tree/jdk11]NewUI:新UI界面改版尝鲜。原创 2024-09-01 00:25:19 · 1281 阅读 · 0 评论 -
使用 database2api 依据现有的数据库自动生成表对应的增删改查API接口
是一款强大而便捷的工具,主要功能是依据现有的数据库自动生成开放的 API 接口,能够为开发者大幅节省时间与精力,尤其适用于那些已拥有数据库且需要提供 API 接口,或者仅会构建数据库、而需要迅速实现 API 接口的场景。原创 2024-09-01 00:19:50 · 300 阅读 · 0 评论 -
Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解
随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。在Spring Boot中对于缓存的支持,提供了一系列的自动化配置,使我们可以非常方便的使用缓存。下面我们通过一个简单的例子来展示,我们是如何给一个既有应用增加缓存功能的。原创 2024-08-30 19:12:45 · 8293 阅读 · 0 评论 -
spring-boot-starter-cache缓存管理器详解:支持的后端缓存框架介绍
它本身并不实现任何特定的缓存框架,而是作为一个抽象层,允许你在不同的缓存技术之间轻松切换。这意味着你可以选择不同的后端缓存技术,并且 Spring Boot 会为你自动配置相应的缓存管理器。要启用特定的缓存技术,你需要在你的项目中引入相应的 Starter 依赖。例如,如果你想使用 Redis 作为缓存后端,你需要添加。属性来显式指定缓存类型,但通常情况下,Spring Boot 会根据你添加的依赖自动选择合适的缓存类型。一旦添加了这些依赖,Spring Boot 会自动配置合适的缓存管理器。原创 2024-08-30 19:07:27 · 7862 阅读 · 0 评论 -
springboot代码案例:使用Spring Data JPA访问MySQL并添加缓存
链接:提取码: d8m6。原创 2024-08-30 18:55:42 · 7849 阅读 · 0 评论 -
解决springboot连接MySQL报错:java.sql.SQLException: The server time zone is unrecognized or represents
这个错误通常出现在使用 Java 连接 MySQL 数据库时,MySQL 服务器的时间区域设置与 Java 应用程序期望的时间区域不匹配的情况下。你可以下载时区信息并导入到 MySQL 中。确保你的应用程序有权限执行这样的 SET 命令,并且这些设置应该在应用程序会话级别进行,而不是全局级别,以避免影响其他连接。如果你不确定应该使用哪个时区,请参考。如果你想将时区设置为东八区,也就是中国标准时间(CST)或北京时间,你可以使用。注意,如果你是在应用程序会话中设置时区,那么这个设置只对当前会话有效。原创 2024-08-30 15:43:27 · 1382 阅读 · 0 评论 -
springboot代码案例:springboot整合redis sentinel集群
以下代码经博主亲自实践,可以正常运行!原创 2024-08-21 16:43:02 · 241 阅读 · 0 评论 -
HZERO平台必备服务及run.sh脚本内容
Note: hzero-admin服务应在hzero-iam、(可选)hzero-swagger服务启动成功后启动。原创 2024-08-13 16:17:29 · 207 阅读 · 0 评论 -
maven pom.xml中optional参数配置示例及解读
/原创 2024-08-13 14:14:22 · 257 阅读 · 0 评论 -
MyBatis-Flex: 一个优雅的 MyBatis 增强框架
MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、字段加密、多租户、事务管理、SQL 审计等特性。也可以关闭自动生成功能,手动编写 AccountMapper,更多查看 APT 文档。MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 5-10 倍或以上。MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。原创 2024-08-05 17:08:28 · 916 阅读 · 0 评论 -
Cubic安装及使用教程:实时线程栈监控、线程池监控、动态arthas命令集、依赖分析等
javaagent:/path/agent-dist/cubic-agent.jar (添加agent)-Dcubic.agent.service_name=cubic-proxy (添加项目名称)将agent-dist整体拷贝到你要部署的机器,在启动应用时加入。原创 2024-08-03 20:55:29 · 612 阅读 · 0 评论 -
docker及docker-compose部署NginxWebUI(Nginx可视化UI网页管理工具)
NginxWebUI项目制作了docker镜像, 支持 x86_64/arm64/arm v7 平台,同时包含nginx和nginxWebUI在内, 一体化管理与运行nginx。原创 2024-08-03 20:35:54 · 428 阅读 · 0 评论 -
nginx.conf配置示例解读:用于处理ActionView应用程序的请求,并且能够支持PHP后端
这段配置是针对Nginx web服务器的,它定义了一个虚拟主机(server),用于处理HTTP请求。下面我将逐行解释每个配置指令的意义。原创 2024-08-03 18:10:26 · 370 阅读 · 0 评论 -
MyBatis-Flex 和同类框架功能对比
MyBatis-Flex 主要是和与对比,内容来源其官网、git 或者 网络文章,若有错误欢迎纠正。本文只阐述了「功能」方面的对比,对比请参考。原创 2024-08-01 23:46:00 · 344 阅读 · 0 评论 -
spring boot cli基本使用:spring init创建一个springboot 项目
这条命令会下载一个demo.zip文件,包含与之前一样的项目结构,但在pom.xml里增加了 Spring Boot的Web、jpa和security起步依赖。请注意,在-d和依赖之间不能加空格,否则就变成 了下载一个ZIP文件,文件名是web,jpa,security。解压后你会看到 一个典型的项目结构,包含一个Maven的pom.xml构建描述文件。init命令还有不少其他参数,包括基于Groovy构建项目的参数、指定用Java版本编译的参数,还有选择构建依赖的Spring Boot版本的参数。原创 2024-07-23 20:01:40 · 345 阅读 · 0 评论 -
Apache .htaccess文件介绍及配置示例
这会让所有404错误请求显示页面。原创 2024-06-22 21:32:11 · 532 阅读 · 0 评论 -
kine4j对比swagger 2的注解写法差异
Schema 注解中参数是否必填使用了一个枚举类 io.swagger.v3.oas.annotations.media.Schema.RequiredMode 这是 @Schema 注解的一个内部类,支持 3 种模式, @Schema 注解中多种属性也采用了枚举类的方式,这是与原来的 @ApiModelPropertity 注解区别比较大的地方。原来 Swagger 2 的 @Apimodel 以及 @ApiModelPropertity 注解全部使用 @Schema 注解代替。原创 2024-06-05 11:35:26 · 280 阅读 · 0 评论 -
ShardingSphere JDBC强制路由使用示例
ShardingSphere JDBC(原Sharding-JDBC)作为ShardingSphere项目的一个组件,提供了一种灵活的数据分片解决方案,允许开发者对数据库进行水平扩展。在某些特定场景下,可能需要绕过分片规则直接定位到特定的数据库或表,这种情况下就可以使用**强制路由(Hint Routing)**功能。原创 2024-06-02 22:44:07 · 501 阅读 · 0 评论 -
springboot多数据源集成数据分片代码示例:ShardingSphere JDBC 5.1.1运行期动态切换数据源及自定义分片算法
*** 定义数据源的名称*//*** @Description 定义动态的数据源* @Param* @return} }/*** @Description 定义动态的数据源* @Param* @return} }/*** @Description 定义动态的数据源* @Param* @return} }/*** @Description 定义动态的数据源* @Param。原创 2024-06-02 19:42:56 · 1497 阅读 · 0 评论 -
【练兵场】手写一个springboot starter完整代码示例
创建一个Spring Boot Starter涉及几个关键部分:自动配置类、属性配置类、以及Maven或Gradle的构建配置。下面我将通过一个简单的示例来说明如何制作一个Spring Boot Starter,这个Starter的功能是简单地打印一句欢迎语到控制台,并允许用户通过配置文件自定义欢迎语的内容。原创 2024-06-02 14:37:59 · 475 阅读 · 0 评论 -
【试金石】Spring Boot 的启动原理是什么?
通过上述步骤,Spring Boot实现了快速启动一个“约定优于配置”的Spring应用,极大地简化了传统Spring应用的配置和部署过程。原创 2024-06-02 14:31:33 · 314 阅读 · 0 评论 -
【试金石】Spring还未完全启动,在 PostConstruct 中调用 getBeanByAnnotation 能否获得准确的结果?
这意味着所有需要注入到该Bean的依赖项都已经准备就绪,但是ApplicationContext可能还没有完全刷新或初始化所有其他的Bean。:如果你尝试获取的Bean已经被初始化或者它们的初始化先于当前Bean,那么你有可能正确地获取到这些Bean。一定能获得完全准确的结果,特别是当涉及到初始化顺序较晚的Bean时。方法中尝试获取这些Bean可能会失败,因为它们尚未被Spring容器创建和初始化。:如果某些Bean的初始化顺序在当前Bean之后,那么在。在Spring的生命周期中,原创 2024-06-02 14:28:47 · 127 阅读 · 0 评论 -
spring @Transactional注解的12种事务失效场景梳理
对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。但如果你使用不当,它也会坑你于无形。今天我们就一起聊聊,事务失效的一些场景,说不定你已经中招了。不信,让我们一起看看。原创 2024-05-24 23:30:02 · 1047 阅读 · 0 评论 -
Linux shell脚本示例:上传本地maven repository到nexus仓库中
因远程nexus仓库数据丢失,历史版本组件包全部丢失,一个个项目重新打包上传工作量巨大,切很多历史版本无法找到。因此可以通过上传本地仓库中的组件包进行补充。原创 2024-05-22 14:20:32 · 387 阅读 · 0 评论 -
java操作minio文件上传代码示例:设置Content-Disposition来控制文件在浏览器中是显示还是下载
对于使用MinIO Java SDK(minio-java)来控制文件在浏览器中是显示还是下载,关键也是通过设置。首先,确保你已经添加了MinIO Java SDK到你的项目依赖中。如果你使用的是Maven,可以在。以下是使用MinIO Java SDK上传文件时设置。则会让浏览器下载文件。记得根据实际情况调整MIME类型。然后,可以使用以下Java代码示例来上传文件,并设置。可以让文件在支持的浏览器中直接显示,而设置为。构建上传请求时,使用。原创 2024-05-21 20:06:37 · 312 阅读 · 0 评论 -
nginx -c 指定生效的配置文件nginx.conf
如果你已经启动了Nginx服务并且只是修改了配置文件,你需要重新加载Nginx配置而不是完全重启服务,以便新配置生效。是你自定义的Nginx配置文件的完整路径。确保你有权限访问这个文件,并且这个配置文件是正确的、符合Nginx的语法。要让Nginx使用指定的配置文件生效,你需要在启动Nginx服务时使用。或者,如果你的Nginx安装在非标准路径下,可能需要使用完整路径调用。选项来指定配置文件的路径。原创 2024-05-17 14:43:36 · 664 阅读 · 0 评论 -
springboot @Import注解详解
Import注解是Spring中实现配置模块化、代码复用以及灵活扩展的重要机制。通过它,开发者可以有选择性地将类引入到Spring的IoC容器中,并结合ImportSelector或ImportBeanDefinitionRegistrar来实现更复杂的配置逻辑。在Spring Boot应用中,它更是自动化配置机制的核心组成部分。原创 2024-05-13 09:38:57 · 399 阅读 · 0 评论 -
Nexus3 Nginx反向代理配置文件示例及解读
这个Nginx配置文件定义了两个主要部分,分别处理对不同域名的请求,并通过反向代理转发到后端的Nexus Docker容器。Nexus是一个常用的仓库管理软件,常用于存储Maven、npm、Docker镜像等。综上所述,通过Nginx配置反向代理,不仅可以增强Nexus服务的安全性和可扩展性,还能提供更精细的请求处理和流量管理能力。原创 2024-05-11 19:32:07 · 698 阅读 · 1 评论