
spring boot
文章平均质量分 89
MavenTalk
这个作者很懒,什么都没留下…
展开
-
使用 Spring Boot 进行数据校验
对于大多数 Web 应用的数据验证需求已经足够,而 Apache Commons Validator 对于一些通用的验证规则,如验证电子邮件、URL 等更具优势。Google Guava 的 Preconditions 类提供了一些简单的静态方法,用于检查参数的前置条件,虽然它不是一个完整的数据验证框架,但在方法级别的参数验证中非常有用。同时,对于校验结果的处理可以更加细化,比如将错误信息以更友好的形式返回给前端,而不是直接使用。请注意,在实际应用中,你可以根据具体业务需求添加更多的校验注解,如。原创 2025-01-02 21:13:47 · 990 阅读 · 0 评论 -
Java云原生应用开发实战
每个微服务可以专注于特定的业务功能,具有独立的数据库、部署和扩展策略。Prometheus 是一个强大的监控系统,在 Java 应用中,可以通过引入相关的客户端库(如 micrometer-prometheus)来暴露应用的性能指标,如 CPU 使用率、内存使用、请求响应时间等。综上所述,使用 Java 进行云原生应用开发需要综合运用各种技术和工具,从微服务架构设计、容器化部署、数据存储选择、通信协议优化到监控日志体系的建立,每个环节都需要精心规划和实施,以构建出具有弹性、可扩展性和高可靠性的云原生应用。原创 2024-12-12 11:27:41 · 670 阅读 · 0 评论 -
微服务网关SpringCloudGateway、Kong比较
Spring Cloud Gateway应用场景Kong应用场景原创 2024-12-10 21:00:22 · 1313 阅读 · 0 评论 -
详细聊聊 Spring Cloud for Amazon Web Services
对 AWS 服务的依赖意味着需要对 AWS 的相关知识有一定的了解,包括服务的配置、权限管理和成本优化等。总的来说,Spring Cloud AWS 为在 AWS 上构建和运行微服务应用提供了强大的支持,能够帮助开发者充分利用 AWS 的丰富服务和功能,提高应用的性能、可靠性和可扩展性。在配置管理方面,Spring Cloud AWS 支持从 AWS 的参数存储(Parameter Store)获取应用配置信息,实现了动态的配置更新和管理,这使得应用能够更灵活地适应不同的环境和部署需求。原创 2024-12-09 08:49:56 · 917 阅读 · 0 评论 -
Spring Cloud Alibaba:一站式微服务解决方案
在当今的软件开发领域,微服务架构因其灵活性、可扩展性和独立性等优势而备受青睐。Spring Cloud Alibaba 作为一款强大的一站式微服务解决方案,为开发者提供了丰富的工具和组件,帮助他们轻松构建和管理复杂的微服务系统。Spring Cloud Alibaba 整合了一系列关键的技术组件,包括服务注册与发现、配置管理、限流与容错、消息队列等。其中,Nacos 作为服务注册与发现和配置中心,能够有效地管理微服务的实例信息和配置数据,确保服务之间的高效通信和动态配置更新。原创 2024-12-09 08:46:26 · 1351 阅读 · 0 评论 -
JSP技术发展现状
虽然 JSP 已逐渐退出主流开发舞台,但它作为 Java Web 技术的重要组成部分,仍然在一些特定场景中有其价值。对于开发者来说,了解 JSP 的基本原理仍然是学习 Java Web 开发的重要一环,但在实际项目中,采用更现代化的技术栈(如 Spring Boot、Thymeleaf、前后端分离)是更合理的选择。JSP 的历史意义不可忽视,但其未来已不再辉煌。开发者应该以维护为主,逐步向更高效、更现代的开发技术过渡。原创 2024-12-08 11:21:35 · 1078 阅读 · 0 评论 -
JSP黄金搭档Servlet发展现状
Servlet 是 Java Web 技术的基石,尽管直接使用的场景逐渐减少,但它作为框架和容器的底层核心,依然是不可或缺的技术组件。对于开发者来说,理解 Servlet 的基本原理和工作机制,能够帮助更好地使用现代框架和工具。然而,在实际开发中,直接使用 Servlet 的开发效率较低,大多数场景下建议选择基于 Servlet 的高层框架,如 Spring MVC 或 JAX-RS,以适应现代开发需求。Servlet 的未来更多是作为标准化和底层支持存在,而非面向开发者的直接开发工具。原创 2024-12-08 11:21:15 · 506 阅读 · 0 评论 -
Java开发,别再用老掉牙的SSH架构了
虽然 SSH 框架过时,但它在 Java 开发历史中留下了不可磨灭的印记。在新项目中,它的劣势使得现代框架如 Spring Boot 和微服务架构成为主流。简单对比:对于新项目,建议直接使用现代框架,而对于维护旧系统,需要逐步迁移以适应当前的技术趋势。如果有更多具体需求,可以继续探讨细化方案!原创 2024-12-08 10:39:12 · 880 阅读 · 0 评论 -
还有手写MyBatis代码吗?这几款工具你一定得知道
• 简介:虽然主要面向 Spring Boot 的全栈脚手架,但 JHipster 也支持集成 MyBatis,通过 jhipster-entity-audit 插件生成实体类和 CRUD 代码。• 简介:MyBatis-Plus 提供了增强的代码生成器,不仅可以生成实体类、Mapper 和 Service,还支持多种自定义配置。• 简介:支持多种 ORM 框架的代码生成工具,提供了高度定制化的模板,适合生成个性化代码。• 适用场景:更高级的代码生成需求,尤其是集成 MyBatis-Plus 的项目。原创 2024-12-08 10:09:05 · 997 阅读 · 0 评论 -
RPC与HTTP调用模式的架构差异
RPC(Remote Procedure Call,远程过程调用)和 HTTP 调用是两种常见的通信模式,它们在架构上有以下一些主要差异:协议层面连接方式服务发现调用方式安全性灵活性负载均衡综上所述,RPC 更注重性能和高效的通信,适用于对性能要求较高、内部系统之间的紧密集成;而 HTTP 调用则更通用、灵活,适用于跨平台、跨语言的开放系统集成。在实际应用中,应根据具体的需求和场景来选择合适的调用模式。原创 2024-12-01 08:55:19 · 1495 阅读 · 0 评论 -
Springboot开发常见问题及对应的解决方案
Springboot开发常见问题及对应的解决方案。原创 2024-11-19 09:21:56 · 1862 阅读 · 0 评论 -
Spring Cloud Alibaba实战案例例
做Java,绕不开Spring。用Java做微服务开发,也绕不开Spring Cloud。随着Dubbo的重启,并交给Apache开源社区维护后,Dubbo生态越来越完善。虽然拿Spring Cloud与Dubbo作比较不合适,但不少朋友在技术选型时会纠结选择Dubbo还是Spring Cloud,spring-cloud-alibaba的出现,将Dubbo生态完美的与Spring Cloud生态...原创 2020-03-18 17:10:38 · 2670 阅读 · 0 评论 -
SpringCloudAlibaba微服务开发实战(云原生应用开发实战),手把手带你入门
年末了,年终总结也没来得及写,为了输出点有料的东西,立刻就着手写了这个文章系列。一个键一个字母的敲,边敲边写,文章还在持续更新中,直至最终完整。相信你通过这个系列的系统练习,能有一个大跨步的提升。专栏简介(是什么?)结合SpringCloud、SpringCloudAlibaba、Dubbo等开源套件,基于某商场停车业务需求,进行微服务开发实战,力争通过一个案例的实操,掌握微服务架构中常用...原创 2020-01-03 11:24:24 · 1594 阅读 · 1 评论 -
SpringBoot项目构建成jar运行后,如何正确读取resource下的文件
SpringBoot项目构建成jar运行后,如何正确读取resource下的文件不管你使用的是SpringBoot 1.x还是SpringBoot2.x,在开Dev环境中使用eclipse、IEAD、STS等IDE工具,进行resource目录下文件的获取,简单的采用@Value注解的形式就可以得到,文件读取的主知一般情况下也是没有问题的,比如File file = ResourceUtils...原创 2018-12-20 13:48:56 · 21948 阅读 · 1 评论 -
基于SpringCloud的Microservices架构实战案例-在线API管理
simplemall项目前几篇回顾: 1基于SpringCloud的Microservices架构实战案例-序篇 2基于SpringCloud的Microservices架构实战案例-架构拆解 3基于SpringCloud的Microservices架构实战案例-配置文件属性内容加解密 源码地址:https://github.com/backkoms/simp...原创 2018-05-21 07:01:21 · 239 阅读 · 0 评论 -
Spring Boot + Elasticsearch 实现索引批量写入
在使用Eleasticsearch进行索引维护的过程中,如果你的应用场景需要频繁的大批量的索引写入,再使用上篇中提到的维护方法的话显然效率是低下的,此时推荐使用bulkIndex来提升效率。批写入数据块的大小取决于你的数据集及集群的配置。下面我们以Spring Boot结合Elasticsearch创建一个示例项目,从基本的pom配置开始 <dependency>...原创 2018-01-25 13:11:41 · 7796 阅读 · 0 评论 -
Elasticsearch实战总结
上手elasticsearch有段时间了,主要以应用为主,未做深入的研究,下面就简单的日常作个简单的总结,做个记录。版本问题es版本繁杂,让首次使用的人无从下手。常见的有2+、5+版本,最新版已达6.1,迭代速度还是比较快的,但有个问题值得注意:每个版本间的API并不是完全兼容。版本迭代速度快,导致的另一个问题外围的工具有些跟不上,比如客户端、迁移工具等...原创 2018-01-25 13:13:56 · 2122 阅读 · 0 评论 -
微服务体系下如何快速构建一个服务
近两三年的时间,微服务是热度陡增,作为旧有SOA体系的一下特殊展现,在企业级应用市场上面应用越来越广泛,越来越多的团队,开始采用微服务架构来改造现有的架构体系。不管实施的情况如何,至少已经有成形的案例在线上跑。哪我们这些远未达到微服务架构的产品该如何呢,手痒的话就自己动手鼓捣吧,毕经并不是都有那样的环境来运用微服务技术。微服务架构部署运维起来很庞大繁杂,但最终提供服务的还是那些被拆分的很细小的...原创 2018-01-25 13:15:14 · 971 阅读 · 0 评论 -
Spring Boot + Elasticsearch 实现索引的日常维护
全文检索的应用越来越广泛,几乎成了互联网应用的标配,商品搜索、日志分析、历史数据归档等等,各种场景都会涉及到大批量的数据,在全文检索方面,方案无外乎Lucene、Solr、Elasticsearch三种应用的较为广泛。es、solr的底层都依托于Lucene,但es比solr学习成本更低,由于其提供的RESTful API简单快捷,对互联网应用开发而言更是如虎添翼。下面结合以实际案例,通过Ja...原创 2018-01-25 13:12:58 · 4668 阅读 · 0 评论 -
基于SpringBoot的WEB API项目的安全设计
SpringBoot的开箱即用功能,大大降低了上手一个WEB应用的门槛,友好的REST接口支持,在SpringCloud微服务体系中可编程性大大提高,本篇基于一个面向企业调用方用户的WEB API项目,基于SpringBoot来构建,简单看下接口的安全性模块设计。主要借助于基于AOP技术来进行接口的安全防护,在SpringBoot下直接引入spring-boot-starter-aop即可...原创 2018-05-21 07:10:11 · 4030 阅读 · 0 评论 -
基于SpringBoot的Web API快速开发基础框架
其实还是很因为懒,才会有这个案例项目的产生,每次开启一个终端的小服务都要整理一次框架,造成重复的、不必要的、缺乏创造性的劳动,SO,本着可以用、用着简单的原则上传代码到Github,希望有需要的朋友直接拿来用,关心自己的业务规则即可。简介:面向移动端(手机App,公众号,小程序.....)提供的API服务脚手架开发框架,项目代码:https://github.com/backkoms/...原创 2018-11-06 08:41:33 · 7224 阅读 · 0 评论 -
基于SpringBoot-Dubbo的微服务快速开发框架
简介:基于Dubbo的分布式/微服务基础框架,为前端提供脚手架开发服务,结合前一篇——Web AP快速开发基础框架,可快速上手基于Dubbo的分布式服务开发,项目代码:https://github.com/backkoms/web-service-demohttps://gitee.com/Kristening/web-service-demo项目定位:搭建基于Dubb...原创 2018-11-07 15:40:36 · 2228 阅读 · 1 评论 -
公众号开放,关注软件开发过程中的哪些坑
【一位十年码农的碎碎念,扫码关注获取更多精彩内容】2016-05-10 10:31:03 · 159 阅读 · 0 评论 -
Spring boot ,dubbo整合异常
Caused by: java.lang.IllegalArgumentException: java.lang.ClassCastException: com.guooo.boot.acc.serv.impl.HelloDubboServiceImpl cannot be cast to com.guooo.boot.acc.serv.impl.HelloDubboServiceImpl...原创 2016-12-02 14:53:48 · 466 阅读 · 0 评论 -
spring boot admin抛出"status":401,"error":"Unauthorized"异常
打开spring boot admin的监控平台发现其监控的服务明细打开均抛出异常:Error: {"timestamp":1502749349892,"status":401,"error":"Unauthorized","message":"Full authentication is required to access this resource.","path":"/met...原创 2017-08-15 06:24:37 · 16261 阅读 · 3 评论 -
基于SpringCloud的微服务架构实战案例项目
QuickStart基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。github源码地址:https://github.com/backkoms/simplemall每个业务服务采用独立的MYSQL数据库,初期考虑用到如下组件:服务注册、发现: eureka 配置管理:spr...原创 2017-09-01 12:01:55 · 954 阅读 · 0 评论 -
Spring Boot + Elasticsearch实现大批量数据集下中文的精确匹配-案例剖析
缘由数据存储在MYSQ库中,数据基本维持不变,但数据量又较大(几千万)放在MYSQL中查询效率上较慢,寻求一种简单有效的方式提高查询效率,MYSQL并不擅长大规模数据量下的数据查询。技术方案考虑后期同样会使用到es,此次直接结合spring-boot框架形成一个独立服务,并不涉及UI展现内容,(ES版本2.4.5,5.0+版本的话就不能再使用spring data elasticsea...原创 2018-01-25 13:09:06 · 3374 阅读 · 0 评论