
Spring
文章平均质量分 77
全面掌握 Java 生态中的核心框架,提升应用开发效率。
一勺菠萝丶
做一个俗人,贪财好色,一世风流
展开
-
深入理解 `@TableId(type = IdType.AUTO)`:使用方法及其与其他主键生成策略的区别
是一个常见的配置选项,它指定了主键的生成策略。在实际开发中,如何配置主键生成策略对数据库的性能和稳定性有着重要影响。表示主键由数据库自动生成,通常与自增长字段一起使用。这意味着,主键的值在插入时由数据库自增,而不是由程序代码显式指定。通常情况下,主键字段需要具有唯一性,而且数据库会根据该字段的值来区分每一条记录。雪花算法是一种分布式ID生成算法,确保在分布式环境下每个服务生成的主键唯一且递增。配置表示主键为分布式的 UUID,通常与分布式系统搭配使用,确保不同节点生成的主键不会冲突。原创 2024-11-15 12:03:05 · 1951 阅读 · 0 评论 -
微服务中的技术使用与搭配:如何选择合适的工具构建高效的微服务架构
不同的技术能够解决不同的问题,比如服务发现、API网关、服务间通信、数据存储等。而API网关的作用是作为客户端和微服务之间的中介,它将客户端的请求路由到正确的服务,并处理跨服务的功能,如认证、负载均衡、限流等。微服务架构的一个重要特性是各个服务是独立部署的,因此它们的地址(IP、端口等)是动态变化的。微服务架构提倡每个服务拥有自己的数据库(或数据存储),这就要求我们在数据库的选择和管理上也要非常灵活。作为API网关,接收所有的外部请求,并将它们路由到正确的微服务,如用户服务、商品服务等。原创 2024-11-15 11:59:38 · 1023 阅读 · 0 评论 -
Java微服务架构概述:让复杂的系统变得简单
尽管每个部门是独立的,但它们之间会通过超市的系统进行协调,比如顾客买了一些水果,系统会自动更新库存。而微服务架构则与此不同,它把一个大型应用拆分成多个小的、独立的服务,每个服务完成系统中的一个具体功能。在微服务架构中,每个服务就像这个超市中的一个部门,每个服务负责某一方面的功能,彼此之间独立但又互相协作。比如,一个服务用Java开发,另一个服务用Python开发,甚至可以使用不同的数据库。随着微服务数量的增加,如何监控和管理大量的微服务实例,确保它们的健康和稳定运行,成为一个复杂的挑战。原创 2024-11-15 11:58:29 · 557 阅读 · 0 评论 -
如何在Java中使用Levenshtein距离实现字符串相似度匹配
Levenshtein距离是由俄罗斯科学家Vladimir Levenshtein在1965年提出的,用以量化两个字符串之间的差异。这种度量方式计算将一个字符串转换成另一个字符串所需要的最少编辑操作次数,包括插入、删除和替换字符。通过这个例子,我们可以看到Levenshtein距离是如何帮助我们在实际应用中匹配用户问题的。这种方法不仅适用于问答系统,还可以用于任何需要衡量文本相似度的场景,如搜索引擎优化、数据清洗等。原创 2024-06-27 14:40:28 · 1498 阅读 · 0 评论 -
Validation failed for argument [0] 参数校验失败的解决办法
问题概述关于这个问题,是在接口参数校验的时候遇到的,使用Spring Boot下spring-boot-starter-validation进行接口参数校验时出现 “ Validation failed for argument [0] in public … ”我的使用过程 <!-- 自定义验证注解 --> <dependency> <groupId>javax.validation</groupId>原创 2021-10-26 09:54:48 · 11030 阅读 · 0 评论 -
springboot单独使用feign简化http接口调用(参考项目java-video)
前言与HttpClient和RestTemplate相比,使用springcloud的feign调用远程接口更为简便,可以通过配置的方式实现远程接口调用。但是有时我们并不想使用springcloud,而只是想在springboot中使用feign,我在网上搜了很多springboot单独集成feign的文章,但都不能用。在通过学习、开发后简单整理了一个教程。详细介绍如何在springboot中单独集成feign,以简便的方式调用远程接口。1. 引用maven <groupId>co原创 2021-10-15 17:16:50 · 3072 阅读 · 2 评论 -
Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同
1.cron --@Scheduled(cron=“0/5 * * * *?”)当时间达到设置的时间会触发事件。上面那个例子会每5秒执行一次。2018/1/4 14:27:302018/1/4 14:27:352018/1/4 14:27:402018/1/4 14:27:452018/1/4 14:27:502.fixedRate --@Scheduled(fixedRate=...原创 2019-12-11 16:22:39 · 908 阅读 · 0 评论 -
spring boot logback配置info,error分开记录
logback.xml配置,注意这里如何使用logback-spring.xml命名的话会有问题,具体原因还未发现&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;configuration&gt; &lt;!--日志输出路径--&gt; &lt;prop原创 2018-11-13 22:12:00 · 5029 阅读 · 0 评论 -
Java.net.SocketException: Permission denied: connect
在使用springcloud搭建server服务注册中心的时候编译出错查了一下大概意思是linux下对1024以下的端口非root是无法使用的,而我使用的是1000,将其改成1024以上,问题解决...原创 2018-11-05 22:50:45 · 6177 阅读 · 1 评论 -
mybatis+spring boot, mapper 提示Could not autowire. No beans of … type found
工具及背景: IntelliJ IDEA 2017.1.3 Ultimate。spring boot, maven项目,利用mybatis 注解的方式查询mysql。业务逻辑关系:controller --&gt; Service接口 ----&gt; serverImpl —&gt;Dao --&gt;DaoImpl —&gt; mapper --&gt;db问题:mapper提示Could...原创 2018-11-04 23:44:37 · 7711 阅读 · 3 评论