2016 - 2024

感恩一路有你

springboot搭建swagger连接数据库 你平时主要使用什么Java开发框架?

浏览量:4278 时间:2023-06-10 22:24:40 作者:采采

你平时主要使用什么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哪些技术比较流行?

目前最流行的java技术要注意有SSH,Jquery,Flex等几种。

尤其是ssh,它们的功能共同不一样的,struts2一般再控制页面跳转,它有核心控制器,MVC模式当中充当完全控制层,没有servlet麻烦。hibernate是把对象存到数据库中,是关于关系不映射的中间健,目前和它一样的比较流行ORM有iBatis TopLink。spring是功能很多,在ssh它劈入整个,以及对象的创建角色,和一些对数据库的操作的封装。

项目 数据库 Redis Spring Boot 接口

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