使用SparkJava和Neo4j構建Java後端案例
該應用程式是一個基於MovieLens 推薦資料集的 IMDB 克隆,其中增加了來自themoviedb.org的電影和演員資料。
前端是用 vue.js 編寫的,看起來很漂亮。
它呼叫許多 REST API 端點來提供不同的檢視和功能。
基本功能是:
- 註冊和驗證使用者並儲存他們的資訊
- 列出型別、電影、排序和過濾的人員以及相關資訊
- 收藏和評價電影並返回這些列表和推薦
應用程式開發課程逐步實現端點,從假夾具資料開始,到成熟的應用程式結束,準備部署。
這裡是包含應用程式程式碼的儲存庫,可用於構建和執行應用程式。
Web 框架 - SparkJava
您可能沒有聽說過SparkJava,它已經存在了很長一段時間,它是 Express/Sinatra 等效的 Java 簡約 Web 框架。
import static spark.Spark.*; public class HelloWorld { public static void main(String args) { get("/hello", (req, res) -> "Hello World"); } } |
我們註冊路由、新增錯誤處理、驗證身份驗證、以 JSON 格式提供公共檔案格式(使用 GSON)和啟動伺服器的整個主應用程式不超過 20 行。
Neo4j 驅動程式
真正的服務實現使用官方的Neo4j Java Driver來查詢資料庫。我們可以將引數化的Cypher 查詢傳送到伺服器,使用引數並在可重試事務函式(讀取或寫入事務)中處理結果。
將驅動程式依賴項(org.neo4j.driver:neo4j-java-driver)新增到pom.xml.
然後,您可以為您的應用程式生命週期建立一個驅動程式例項,並隨時使用驅動程式會話。
會話不保留 TCP 連線,而是根據需要從池中使用它們。在會話中,您可以使用讀取和寫入事務來完成您的(單位)工作。
我們獲得了我們從中application.properties讀取的連線憑據,併為方便起見設定為系統屬性並初始化驅動程式。
static Driver initDriver() { AuthToken auth = AuthTokens.basic(getNeo4jUsername(), getNeo4jPassword()); Driver driver = GraphDatabase.driver(getNeo4jUri(), auth); driver.verifyConnectivity(); return driver; } |
詳細點選標題
相關文章
- 使用Java和Neo4j構建圖資料庫應用Java資料庫
- 使用 Go 和 ReactJS 構建聊天系統(六):Docker 化後端GoReactJSDocker後端
- 使用Deno和WebSockets構建實時聊天原始碼案例Web原始碼
- 使用Java和Spring MVC構建Web應用JavaSpringMVCWeb
- 使用Java和Reactive Streams構建流式應用JavaReact
- 官方 | 徵集 Flutter 桌面端應用程式的構建案例Flutter
- 使用Java和Dapr構建雲原生應用簡介Java
- 使用Java和Spring WebFlux構建響應式微服務JavaSpringWebUX微服務
- ? Slow Admin - 使用Laravel和Amis快速構建你的後臺Laravel
- 使用Maven構建Java專案MavenJava
- Java基礎14:離開IDE,使用java和javac構建專案JavaIDE
- 如何從零構建直播系統(後端篇)後端
- 使用Java和Redis構建高效能的快取系統JavaRedis快取
- ? OwlAdmin : 看看在後端構建頁面有多簡單~後端
- 使用 Micronaut和OpenFaaS 構建無伺服器Java 應用程式 - openvalue伺服器Java
- 使用Golang和MongoDB構建微服務GolangMongoDB微服務
- 使用Golang和MongoDB構建 RESTful APIGolangMongoDBRESTAPI
- Django+Vue構建前後端分離開發模式DjangoVue後端模式
- [譯] 使用 React 和 ImmutableJS 構建一個拖放佈局構建器ReactJS
- 使用 Go 和 ReactJS 構建聊天系統(四):處理多個客戶端GoReactJS客戶端
- 使用maven構建java9 service例項MavenJava
- 使用IntelliJ IDEA新建Java Web後端resfulAPI模板IntelliJIdeaJavaWeb後端API
- 建築後端程式碼後端
- Laravel 快速構建後臺 package Voyager 使用筆記LaravelPackage筆記
- Java後端中的持續交付:如何構建從開發到上線的自動化流程Java後端
- 使用 Rust、OpenAI 和 Qdrant 構建 Agentic RAGRustOpenAI
- 服務端和 Web 端分離架構下使用 passport 進行前後臺使用者各自的認證服務端Web架構Passport
- 很好奇Java的JDK是如何發展和構建的?Java平臺構建檢視網站:inside.javaJavaJDK網站IDE
- JavaScript前端和Java後端的AES加密和解密JavaScript前端後端加密解密
- 《使用Gin框架構建分散式應用》讀後感框架架構分散式
- 構建之法讀後感
- 前端路由和後端路由,前端渲染和後端渲染前端路由後端
- 使用Angular CLI進行Build (構建) 和 ServeAngularUI
- 使用Go和HCL構建您自己的DSLGo
- 使用Rust和WebAssembly構建Web應用程式RustWeb
- 低程式碼如何構建支援OAuth2.0的後端Web APIOAuth後端WebAPI
- 資料架構建設方法及案例架構
- Flask前後端分離專案案例Flask後端