java專案技術選型

2021-09-20 02:36:39 字數 1453 閱讀 7308

管理模板

基於bootstrap的前端流行框架mertonic 為後台管理模板

核心框架

使用spring boot構建整個專案,去除xml配置

檢視框架

使用springmvc構建檢視層

持久化框架

使用mybatis做orm關係對映並使用二次封裝的工具類tk.mybatis簡化持久化開發

資料庫連線池

使用阿里巴巴druid作為mysql資料庫連線池。

頁面引擎

因為spring boot專案都是打包jar檔案執行,我們選擇使用和springmvc契合度最高的thymeleaf

作為前端模板引擎

全文檢索

使用基於lucence的全文檢索引擎solr為整個系統提供搜尋服務

資料庫

使用在網際網路領域最受歡迎的mysql為系統資料庫

資料快取

採用redis集群方案做資料快取服務

專案構建及管理工具

使用macvn統一管理jar版本並打包及構建專案

儲存服務

內部系統使用fastdfs管理及檔案儲存,外部採用阿里雲oss作為檔案儲存服務

訊息中介軟體

訊息佇列使用rabbitmq,broker方面直接採用官方的rabbitmq management

介面文件引擎

在開發階段使用swagger2自動生成api介面文件,方便開發人員檢視,提高開發效率

負載均衡

使用反向**服務nginx為負載均衡伺服器並配合化引擎提供高併發、高負載、高可用服務

容器化引擎

使用docker為容器化引擎配合docker compose管理器。容器編排解決方案使用kbs(kubemetes)

rpc通訊

微服務架構層面。各個模組的通訊採用基於rpc通訊協議的dubbo為主要通訊框架。由於使用的是開源

版本,所以其中的服務治理方案採用zookeeper橋接實現,可靠性也依賴於zooleeper.

**管理

**管理方面採用社群版的gitlab為**託管伺服器,**的交付使用git flow 工作流模式

ci/cd持續整合與持續交付

本部門使用gitlab自帶的runner做持續整合的測試發布,運維部門採用jenkins作為生產環境持續交付

方案。

技術選型,開發環境,專案搭建 一

一 關於技術選型 為什麼選.net?這個問題經常有新手丟擲,並引發一番爭論,雖然爭論過程中能總結出各種平台 語言的特點,但總無法給出定論。其實,很簡單,我先遇到.net,我熟悉了.net,所以選我.net。至於平台好壞,語言好壞什麼的說法,這裡還是不說的好,以免又變成了所謂的月經貼。關於技術選型,大...

技術選型 spring boot

參考部落格 官網 7天學會spring cloud教程 講解清晰的文章 服務註冊於發現!spring cloud教程之使用spring boot建立乙個應用 使用spring cloud實現分布式配置管理 spring cloud實現服務註冊及發現 綜合使用spring cloud技術實現微服務應用...

技術選型 spring boot

參考部落格 官網 7天學會spring cloud教程 講解清晰的文章 服務註冊於發現!spring cloud教程之使用spring boot建立乙個應用 使用spring cloud實現分布式配置管理 spring cloud實現服務註冊及發現 綜合使用spring cloud技術實現微服務應用...