卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

jetty源碼分析 你平時主要使用什么Java開發(fā)框架?

你平時主要使用什么Java開發(fā)框架?就拿我們項目來舉例子討論討論吧。我們的項目是一個純后臺服務的項目,也就是沒有前端頁面,只聯(lián)合提供服務;項目是是基于條件Spring Boot來做的,分解重組spri

你平時主要使用什么Java開發(fā)框架?

就拿我們項目來舉例子討論討論吧。

我們的項目是一個純后臺服務的項目,也就是沒有前端頁面,只聯(lián)合提供服務;項目是是基于條件Spring Boot來做的,分解重組spring-boot-starter-web,然后聯(lián)合被人發(fā)現(xiàn)接口,報文可以使用的JSON,有極極個別的接口是從老系統(tǒng)遷走上來的,為了讓動態(tài)創(chuàng)建方盡很有可能地稍許如何修改,因為盡量了XML的報文;在宣布的生產(chǎn)環(huán)境中,也在用的內(nèi)置的Tomcat;集成顯卡了Swagger,來做接口的文檔萬分感謝自動生成。

ORM框架你選擇的是MyBatis,因此項目中大部分的查詢都能夠做到了單表查詢,但是查詢條件比較比較單獨計算,因此然后在用注解做的SQL語句綁定。

只不過項目不光在用了關系型數(shù)據(jù)庫,而更多的數(shù)據(jù)是加工關聯(lián)后需要保存到了MongoDB中,所以項目也應用了Spring Data MongoDB,我們的MongoDB是做了副本集的部署,使用Spring Data MongoDB,只是需要做簡單配置,就也可以結束對多臺MongoDB的訪問,假如其中一臺MongoDB掛了,對服務也是沒有影響的,所以我們做MongoDB容量擴展的時候是可以不網(wǎng)做的(MongoDB擴內(nèi)存和CPU的時候不需要欠費)。

和部分系統(tǒng)的交互使用到了RabbitMQ,而Spring Boot如果能引導出spring-boot-starter-amqp,當然就可以很方便地結束和RabbitMQ的板載顯卡;生產(chǎn)者和消費者都十分方便。

是因為是純接口的服務,是為緩解數(shù)據(jù)庫的壓力,所以我我們依據(jù)業(yè)務場景,將一些接口的結果就緩存到Redis中(數(shù)據(jù)變化不正常,并且業(yè)務場景的實時性要求不是很高)。在集成Redis的時候,我們前后試了兩種

Spring Boot項目,就在用@Cacheable注解就可以不成功和Redis最簡單的集成顯卡,不過再后來只不過設置里緩存的超時時間不夠靈話,我們聽說后來把它改成了第二種方案;

不使用RedisTemplate,也可以完成對Redis的絕大部分操作。

我將持續(xù)多多分享Java開發(fā)、架構設計、程序員職業(yè)發(fā)展等方面的見解,我希望能得到你的關注。