javaweb應用開發(fā)項目教程 你平時主要使用什么Java開發(fā)框架?
你平時主要使用什么Java開發(fā)框架?以我們的項目為例。我們的項目是純后臺服務項目,即沒有前端頁面,只對外提供服務;項目基于Spring Boot,引入spring-boot-starter-web,直
你平時主要使用什么Java開發(fā)框架?
以我們的項目為例。
我們的項目是純后臺服務項目,即沒有前端頁面,只對外提供服務;項目基于Spring Boot,引入spring-boot-starter-web,直接公開接口,消息使用的JSON,很少接口是從舊系統(tǒng)遷移過來的,所以為了讓調用方盡可能小的修改,保留了XML消息;在正式的生產環(huán)境中,內置的Tomcat也是用;集成了Swagger,在線自動生成界面文檔。
ORM框架選擇MyBatis。由于項目中的查詢大多是單表查詢,且查詢條件相對固定,所以標注做出的SQL語句是直接綁定的。
因為項目不僅使用了關系型數(shù)據(jù)庫,而且經(jīng)過處理關聯(lián)后在MongoDB中保存了更多的數(shù)據(jù),所以項目也使用了Spring數(shù)據(jù)MongoDB。我們的MongoDB已經(jīng)部署了副本集,使用Spring數(shù)據(jù)MongoDB,通過簡單的配置就可以完成對多個mongob的訪問。如果其中一個MongoDB掛了,對服務沒有影響,所以我們可以在擴展MongoDB時在線進行(擴展內存和CPU時MongoDB需要停止)。
在與一些系統(tǒng)的交互中使用RabbitMQ,只要將spring-boot-starter-amqp引入Spring Boot,其實可以很容易地與RabbitMQ集成。生產者和消費者都很方便。
因為是純接口服務,為了減輕數(shù)據(jù)庫的壓力,我們根據(jù)業(yè)務場景(數(shù)據(jù)變化不頻繁,業(yè)務場景對實時性要求不是很高)將部分接口的結果直接緩存到Redis中。在整合Redis的時候,我們前后嘗試了兩種
Spring Boot項目,最簡單的與Redis集成可以直接使用@Cach
用java編寫一個程序?
Java是一種計算機編程語言,也是一種面向對象的編程語言。Java可以開發(fā)后端,包括spring,springmvc,springboot,sprin。Gcould等等都是用Java開發(fā)的。Java也有前端框架,包括Jquery、JavaScript、JSP和Servlet,統(tǒng)稱為JavaWEB開發(fā)。用Java寫程序非常簡單,根據(jù)相關的模板和業(yè)務代碼就可以實現(xiàn)一個系統(tǒng)。