![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台编程
学亮编程手记
学亮编程手记
展开
-
Apache .htaccess文件介绍及配置示例
这会让所有404错误请求显示页面。原创 2024-06-22 21:32:11 · 420 阅读 · 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 · 233 阅读 · 0 评论 -
ShardingSphere JDBC强制路由使用示例
ShardingSphere JDBC(原Sharding-JDBC)作为ShardingSphere项目的一个组件,提供了一种灵活的数据分片解决方案,允许开发者对数据库进行水平扩展。在某些特定场景下,可能需要绕过分片规则直接定位到特定的数据库或表,这种情况下就可以使用**强制路由(Hint Routing)**功能。原创 2024-06-02 22:44:07 · 457 阅读 · 0 评论 -
springboot多数据源集成数据分片代码示例:ShardingSphere JDBC 5.1.1运行期动态切换数据源及自定义分片算法
*** 定义数据源的名称*//*** @Description 定义动态的数据源* @Param* @return} }/*** @Description 定义动态的数据源* @Param* @return} }/*** @Description 定义动态的数据源* @Param* @return} }/*** @Description 定义动态的数据源* @Param。原创 2024-06-02 19:42:56 · 1387 阅读 · 0 评论 -
【练兵场】手写一个springboot starter完整代码示例
创建一个Spring Boot Starter涉及几个关键部分:自动配置类、属性配置类、以及Maven或Gradle的构建配置。下面我将通过一个简单的示例来说明如何制作一个Spring Boot Starter,这个Starter的功能是简单地打印一句欢迎语到控制台,并允许用户通过配置文件自定义欢迎语的内容。原创 2024-06-02 14:37:59 · 455 阅读 · 0 评论 -
【试金石】Spring Boot 的启动原理是什么?
通过上述步骤,Spring Boot实现了快速启动一个“约定优于配置”的Spring应用,极大地简化了传统Spring应用的配置和部署过程。原创 2024-06-02 14:31:33 · 300 阅读 · 0 评论 -
【试金石】Spring还未完全启动,在 PostConstruct 中调用 getBeanByAnnotation 能否获得准确的结果?
这意味着所有需要注入到该Bean的依赖项都已经准备就绪,但是ApplicationContext可能还没有完全刷新或初始化所有其他的Bean。:如果你尝试获取的Bean已经被初始化或者它们的初始化先于当前Bean,那么你有可能正确地获取到这些Bean。一定能获得完全准确的结果,特别是当涉及到初始化顺序较晚的Bean时。方法中尝试获取这些Bean可能会失败,因为它们尚未被Spring容器创建和初始化。:如果某些Bean的初始化顺序在当前Bean之后,那么在。在Spring的生命周期中,原创 2024-06-02 14:28:47 · 105 阅读 · 0 评论 -
spring @Transactional注解的12种事务失效场景梳理
对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。但如果你使用不当,它也会坑你于无形。今天我们就一起聊聊,事务失效的一些场景,说不定你已经中招了。不信,让我们一起看看。原创 2024-05-24 23:30:02 · 1023 阅读 · 0 评论 -
Linux shell脚本示例:上传本地maven repository到nexus仓库中
因远程nexus仓库数据丢失,历史版本组件包全部丢失,一个个项目重新打包上传工作量巨大,切很多历史版本无法找到。因此可以通过上传本地仓库中的组件包进行补充。原创 2024-05-22 14:20:32 · 336 阅读 · 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 · 241 阅读 · 0 评论 -
nginx -c 指定生效的配置文件nginx.conf
如果你已经启动了Nginx服务并且只是修改了配置文件,你需要重新加载Nginx配置而不是完全重启服务,以便新配置生效。是你自定义的Nginx配置文件的完整路径。确保你有权限访问这个文件,并且这个配置文件是正确的、符合Nginx的语法。要让Nginx使用指定的配置文件生效,你需要在启动Nginx服务时使用。或者,如果你的Nginx安装在非标准路径下,可能需要使用完整路径调用。选项来指定配置文件的路径。原创 2024-05-17 14:43:36 · 505 阅读 · 0 评论 -
springboot @Import注解详解
Import注解是Spring中实现配置模块化、代码复用以及灵活扩展的重要机制。通过它,开发者可以有选择性地将类引入到Spring的IoC容器中,并结合ImportSelector或ImportBeanDefinitionRegistrar来实现更复杂的配置逻辑。在Spring Boot应用中,它更是自动化配置机制的核心组成部分。原创 2024-05-13 09:38:57 · 355 阅读 · 0 评论 -
Nexus3 Nginx反向代理配置文件示例及解读
这个Nginx配置文件定义了两个主要部分,分别处理对不同域名的请求,并通过反向代理转发到后端的Nexus Docker容器。Nexus是一个常用的仓库管理软件,常用于存储Maven、npm、Docker镜像等。综上所述,通过Nginx配置反向代理,不仅可以增强Nexus服务的安全性和可扩展性,还能提供更精细的请求处理和流量管理能力。原创 2024-05-11 19:32:07 · 542 阅读 · 1 评论 -
maven基础命令:mvn -U idea:idea的作用
是一个 Maven 命令,用于基于 Maven 项目生成 IntelliJ IDEA 的项目文件。不过需要注意的是,这个命令已经过时了。在较新版本的 Maven 和 IntelliJ IDEA 中,推荐使用 Maven 的。这样可以确保你使用的是 IntelliJ IDEA 内置的最新和支持的 Maven 集成方式,避免了使用过时命令可能带来的问题。目标或者 IntelliJ IDEA 自带的 Maven 插件来导入和管理 Maven 项目。原创 2024-05-08 14:37:53 · 570 阅读 · 0 评论 -
java基础:配置settings.xml以支持maven内网离线模式打包
mirrors同时改为本地仓库位置,把其余在线的镜像地址给注释掉。localRepository改为本地仓库位置。原创 2024-05-05 16:40:23 · 254 阅读 · 1 评论 -
redis基础:执行SELECT命令切换数据库
现在,您已经成功地将Redis客户端的上下文切换到了第2个数据库。您可以在这个数据库中进行数据的读取、写入、更新和删除等操作。如果您需要切换回默认的第0个数据库或其他数据库,只需重复上述。命令并指定目标数据库的索引。,表示已成功切换到编号为1的数据库。此时,您对Redis执行的所有后续命令都将作用于这个选定的数据库。)与您的Redis服务器建立连接。连接成功后,您会看到一个Redis命令提示符。如果命令执行成功,Redis客户端会返回一个确认消息,如。命令过程,使用相应的数据库索引即可。原创 2024-04-27 16:56:51 · 304 阅读 · 0 评论 -
Redis五种基本数据类型(String、Hash、List、Set、ZSet)的使用示例及其应用场景
这些示例展示了Redis数据类型的基本操作和一些典型应用场景。实际使用时,可以根据具体需求灵活组合和运用这些数据结构。原创 2024-04-19 11:35:23 · 347 阅读 · 0 评论 -
JMeter测试结果指标解读
JMeter是一个开源的性能测试工具,用于模拟大量用户负载以评估系统性能和稳定性。原创 2024-04-09 15:15:35 · 294 阅读 · 0 评论 -
在 Spring Boot 应用中连接 ShardingSphere Proxy
您可以像平常一样使用 Spring Data JPA、MyBatis 或 Spring JDBC(JdbcTemplate)进行数据库操作。不过,通常情况下,这些规则已经在 ShardingSphere Proxy 侧配置完成,Spring Boot 应用仅作为客户端连接使用,无需重复配置。通过以上步骤,您的 Spring Boot 应用已经成功连接到了 ShardingSphere Proxy,可以利用其提供的分库分表、读写分离等功能进行数据操作。在您的 Spring Boot 项目的。原创 2024-03-28 19:24:47 · 301 阅读 · 0 评论 -
maven配置<offline>true</offline>使用离线模式
这段配置的作用是指示 Maven 进入离线模式。当 offline 设置为 true 时,Maven 在构建项目时不会尝试去连接任何远程仓库下载依赖,而是仅限于使用本地仓库中的构件。这意味着如果你的本地仓库中没有某个项目的依赖,构建将会因为找不到依赖而失败。这种配置通常用于网络受限或者无网络的环境,以确保构建过程中不访问外部资源,全部依赖于本地已有的 Maven 仓库内容。原创 2024-03-26 21:25:36 · 499 阅读 · 0 评论 -
java DDD领域驱动设计介绍及代码示例
Java 中的领域驱动设计(DDD, Domain-Driven Design)是一种以业务领域为核心,通过紧密协作领域的专家与开发团队共同理解和表达复杂的业务逻辑,从而创建出能够反映真实业务结构和语义的软件设计体系。其目标是通过将大型复杂问题分解到各个可管理的“领域”中,每个领域都有自己的模型,并围绕这些模型构建软件。以上只是简化的示例,实际应用中会涉及到更复杂的业务逻辑封装以及对DDD原则的深入应用。同时,在微服务架构下,每个服务通常会包含与其相关的领域模型及其对应的基础设施。原创 2024-03-25 22:00:17 · 715 阅读 · 0 评论 -
glowroot能查询历史日志吗
如果你想要查询应用程序在某一时间段内产生的详细日志信息,可能需要借助专门的日志管理系统或工具,如 ELK Stack(Elasticsearch、Logstash、Kibana)或 Splunk 等,它们能够收集、索引并查询大量日志文件的内容。虽然 Glowroot 不直接提供查询历史日志的功能(这里的“历史日志”通常指的是应用程序生成的日志文件中的详细文本内容),但它确实可以显示过去一段时间内应用程序的性能统计数据和事务历史记录。这些历史记录可以帮助你分析应用程序在过去某个时间段内的行为和性能趋势。原创 2024-03-23 22:29:58 · 407 阅读 · 0 评论 -
loki和glowroot的区别
所以,Loki 更侧重于日志管理和查询,尤其是大规模的日志聚合和分析;而 Glowroot 更专注于Java应用的性能监控,提供深入到代码级别的细粒度监控能力。两者在运维工具链中常常互补使用,共同提升运维效率和应用健康状况的可视性。Loki 是 Grafana Labs 开发的一种水平可扩展、高可用性、多租户的日志聚合系统。原创 2024-03-23 22:27:50 · 277 阅读 · 0 评论 -
jenkins pipeline流水线脚本基础示例
以上脚本展示了如何创建一个基础的Pipeline,包括从源码管理中检出代码、构建项目、运行测试以及根据结果进行部署和通知。根据实际项目的需求,您可以扩展这些脚本以实现更复杂的CI/CD流程。的形式存在于项目仓库中,它使用 Groovy 语言编写。Jenkins Pipeline 流水线脚本通常以。原创 2024-02-27 10:49:12 · 341 阅读 · 1 评论 -
使用c#编写的webservice代码示例
的控制器,其中包含两个处理GET请求的方法,分别用于执行加法和返回问候语。URL格式与ASMX服务不同,例如加法操作的URL可能是。,这意味着它们可以通过HTTP调用访问。当客户端应用程序添加对这个Web服务的引用并实例化该服务时,它将能够调用这些方法。在这段ASP.NET Core代码中,我们定义了一个名为。原创 2024-02-25 12:13:52 · 204 阅读 · 0 评论 -
webservice与http的联系与区别
总结来说,HTTP是一个用于传输数据的应用层协议,而Web Service是一种基于标准协议(如HTTP)构建的分布式计算架构,旨在实现应用程序间的松耦合交互。Web Service利用HTTP等协议传输经过特定格式化后的服务请求和响应消息,从而实现了跨平台和跨系统的集成能力。原创 2024-02-25 12:08:54 · 904 阅读 · 0 评论 -
c# webservice接口示例代码、如何调用及测试该接口
首先,创建一个ASP.NET Web Service项目(在较新版本的Visual Studio中可能是WCF服务)并添加一个新的Web服务文件(.asmx)。请注意,以上示例中的URL和XML结构需根据实际服务情况进行调整。在实际生产环境中,还需要处理异常、错误以及可能的安全性问题。的Web服务类,并且包含了一个Web方法。在这个例子中,我们定义了一个名为。,该方法接收一个字符串参数。原创 2024-02-25 12:07:52 · 1170 阅读 · 0 评论 -
lb-openresty介绍:任何用Nginx作为负载均衡的地方都可能用它来代替,可以很方便地通过Restful API来动态修改它的配置
它是负载均衡器的openresty实现,作为云帮Entrance项目插件的形式而存在。但它是通用的,任何用Nginx作为负载均衡的地方都可能用它来代替,你可以很方便地通过Restful API来动态修改它的配置。目前支持的操作有:upstream的增删改查、server的增删改醒、stream类型server的增删改查,也就是说它同时支持L7和L4的负载均衡。原创 2024-02-24 18:39:37 · 150 阅读 · 0 评论 -
Git中创建分支的命令(新旧版本git的命令)
以上两条命令都是在本地进行操作。这两个命令都会同时创建一个新分支,并将工作目录和HEAD指针切换到新创建的分支上。是通常指向默认远程仓库的名称,你可以替换为你的远程仓库别名。或者,如果您使用较新的Git版本(>= 2.23),可以使用。分支推送到远程仓库,使得其他协作者也能看到和访问这个分支。这条命令会在当前所在仓库的本地副本中创建一个名为。原创 2024-02-20 14:02:07 · 235 阅读 · 0 评论 -
MES(制造执行系统)常见的子系统及其缩写
HMI/SCADA - Human Machine Interface / Supervisory Control And Data Acquisition(人机交互界面/数据采集与监视控制系统)每个子系统都聚焦于 MES 中的一个特定领域,共同协作以提高生产效率、降低成本并确保产品质量。QMS - Quality Management System(质量管理系统)RM - Recipe Management(配方管理)控制和管理生产过程中使用的工艺参数、配方版本等。原创 2024-02-19 19:51:26 · 310 阅读 · 0 评论 -
hzero服务及组件关系列表
【代码】hzero服务及组件关系列表。原创 2024-02-19 14:07:43 · 199 阅读 · 0 评论 -
hzero框架基础微服务功能说明
平台治理服务,基础服务之一,把路由、限流、熔断等功能易用化,集中在管理服务来管控,提供自动化的路由刷新、权限刷新、swagger信息刷新服务,提供界面化的服务、配置、路由、限流、熔断管理功能。- 基于Eureka的平台注册中心服务,包括服务注册发现,服务健康检查,服务监控,注册中心其他功能。- 消息管理服务,支持短信、邮箱、企业微信、钉钉、电话语音、Webhook、站内消息发送,并能够灵活管理消息模板和对接云平台支持的微服务。- 权限管理服务,平台统一的权限体系架构,用于管理角色、菜单、子账户等。原创 2024-02-19 13:42:26 · 743 阅读 · 0 评论 -
MyBatis Plus中复杂的查询代码示例:使用QueryWrapper或LambdaQueryWrapper进行条件组合
以上示例展示了如何根据多个条件组合查询用户列表。实际应用中可以根据具体需求构建更为复杂的查询逻辑。在MyBatis Plus中,对于更复杂的查询场景,可以使用。原创 2024-02-16 21:51:23 · 432 阅读 · 0 评论 -
MyBatis Plus中对数据进行增删改查CRUD操作代码示例
通过这些简单的示例,可以直观地看到MyBatis Plus如何简化了数据库操作。只需定义好实体类和继承基础接口,就可以快速实现数据表的增删改查功能。原创 2024-02-16 21:44:40 · 239 阅读 · 0 评论 -
MyBatis Plus中 selectCount 方法:用于统计满足特定条件的数据数量
方法用于统计满足特定条件的数据数量。如果要统计所有用户的总数,可以直接调用。在 MyBatis Plus 中,则表示统计表中的所有记录数。原创 2024-02-16 21:39:37 · 3750 阅读 · 0 评论 -
使用MyBatis Plus的代码生成器创建基础代码
MyBatis Plus 是对 MyBatis 的一个增强工具,在 MyBatis 的基础上只做增强不做改变,简化了开发工作。以上代码展示了如何使用 MyBatis Plus 创建一个简单的用户管理模块,包括实体类、Mapper、Service 和 Controller 层的基本结构。主类,将根据配置连接到数据库并生成指定表的相关Java代码。原创 2024-02-16 21:30:18 · 296 阅读 · 0 评论 -
springboot中内置Tomcat的最大连接数等配置项该如何在application.yml中进行配置?
每个Spring Boot版本和内置容器不同,结果也不同,这里以Spring Boot 2.7.10版本 + 内置Tomcat容器举例。相关配置及默认值如下。原创 2024-02-09 20:12:22 · 286 阅读 · 0 评论 -
SpringBoot 最大连接数及最大并发数是多少?(tomcat角度)
这意味着Tomcat能够创建的最大工作线程数是200个,这些线程用来处理HTTP请求。当所有工作线程都在处理请求时,新的请求将会放入到等待队列中,如果等待队列也满了,则超出部分的请求会被拒绝。请注意,上述数值适用于Spring Boot 2.7.10版本,并且基于内置的Tomcat 9.0.73版本。同时,最小工作线程数(minSpareThreads)也是可以配置的,它影响着空闲时Tomcat维护的工作线程数量以应对突发流量。这意味着Tomcat能够同时处理的最大TCP连接数量是8192个。原创 2024-02-09 20:10:29 · 1561 阅读 · 0 评论 -
Windows安装Redis 6.x(已编译,开箱即用)
Redis 6.0.10(稳定版):https://wwa.lanzoui.com/ido0Mkt8jtaRedis 6.2(预览版):https://wwa.lanzoui.com/iOTKkkt8jkb原创 2024-02-01 10:38:58 · 585 阅读 · 0 评论 -
maven教程:mvn install本地jar包shardingsphere-jdbc-core-spring-boot-starter到本地Maven仓库
【代码】maven教程:mvn install本地jar包shardingsphere-jdbc-core-spring-boot-starter到本地Maven仓库。原创 2024-01-30 11:22:50 · 445 阅读 · 0 评论