2016 - 2024

感恩一路有你

springboot怎么配置swagger 你平时主要使用什么Java开发框架?

浏览量:2331 时间:2023-05-18 07:21:41 作者:采采

你平时主要使用什么Java开发框架?

就拿我们项目来例子讨论讨论吧。

我们的项目是一个纯后台服务的项目,也就是没有前端页面,只对外提供服务;项目是是基于Spring Boot来做的,核心中spring-boot-starter-web,然后联合被人发现接口,报文在用的JSON,有极大多数的接口是从老系统迁移进来的,目的是让调用方尽肯定地稍许直接修改,所以才持续了XML的报文;在开始的生产环境中,确实是可以使用的内置的Tomcat;独立显卡了Swagger,来做接口的文档在线自动生成。

ORM框架你选的是MyBatis,因此项目中大部分的查询都能够做到了单表查询,并且去查询条件都很单独计算,所以才再建议使用注解做的SQL语句没绑定。

因为项目不单在用了关系型数据库,而更多的数据是加工关联后存放到了MongoDB中,因此项目也用到了Spring Data MongoDB,我们的MongoDB是做了副本集的部署,使用Spring Data MongoDB,只不需要做简单点配置,就可以成功对多台MongoDB的访问,要是其中一台MongoDB挂了,对服务也是没有影响的,所以才我们做MongoDB快速扩容的时候是可以不万分感谢做的(MongoDB扩内存和CPU的时候需要停机)。

和部分系统的交互使用到了RabbitMQ,而Spring Boot如果引入spring-boot-starter-amqp,总之就可以不很比较方便地能完成和RabbitMQ的独立显卡;生产者和消费者都十分方便。

是因为是纯接口的服务,就是为了能减轻数据库的压力,因此我们据业务场景,将一些接口的结果直接缓存到Redis中(数据变化不过度,而且业务场景的实时性要求并非很高)。在集成显卡Redis的时候,我们前后试了两种

Spring Boot项目,再建议使用@Cacheable注解就也可以成功和Redis最简单的独立显卡,只不过当时只不过设置中缓存的超时时间够灵活自如,我们后来我们可以改成了第二种方案;

在用RedisTemplate,这个可以能够完成对Redis的绝大部分操作。

我将坚持了能分享Java开发、架构设计、程序员职业发展等方面的见解,如果能能换取你的关注。

自研Java分布式产品如何技术选型,有哪些比较好的技术推荐?

服务开发:Springboot、Spring、SpringMVCt

服务配置与管理:tNetflix公司的Archaius、阿里的Diamond等t

服务注册与突然发现:tEureka、Consul、Zookeeper等t

服务全局函数:tREST、RPC、gRPCt

服务熔断器:tHystrix、Envoy等t

负载均衡:tRibbon、Nginx等t

服务接口调用(客户端内部函数服务发简单啊工具):tFeign等t

消息队列:tkafka、RabbitMQ、ActiveMQ等t

服务配置如何中心管理:tSpringCloudConfig、Chef等t

服务路由(API网关):tZuul等t

服务监控:tZabbix、Nagios、Metrics、Spectator等t

全链路追踪t:Zipkin、Brave、Dapper等t

服务部署t:Docker、OpenStack、Kubernetes等t

数据流操作开发包t:SpringCloud Stream(裸芯片与Redis,Rabbit、Kafka等你的邮箱可以接收消息)t

事件消息总线t:SpringCloudBus

服务 项目 接口 Redis

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。