spring boot2.7.4 适配swagger 噢噢噢是什么歌抖音?
噢噢噢是什么歌抖音?
你平时主要使用什么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开发、架构设计、程序员职业发展等方面的见解,期望能我得到你的关注。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。