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