springboot怎么配置swagger 你平时主要使用什么Java开发框架?
你平时主要使用什么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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。