-
OpenJDK 17+
-
Maven 3+
-
PostgreSQL 14.4
-
PGAdmin 4+
-
Spring Boot 3.0
-
Restful API
-
Exception Handling
-
Spring Security
-
JSON Web Tokens (JWT) Authorization
-
BCrypt Password Encryption
-
Swagger OpenAPI format
-
解壓縮後,進到資料夾裡面。
tar -xvzf bassid_demo.tar.gz cd bassid_demo -
進行 build image 和 run container
docker-compose up -d --build
-
關閉服務
docker-compose down -v
P.S 使用 maven 運行服務,請先自行安裝 openJDK 和 maven 等開發工具,版本需求同上面 提及。
P.S 需要先到 application.yaml 把 spring.datasource.url 的值改成 jdbc:postgresql://localhost:5432/bassid_demo_database ,因為預設環境是使用 docker-compose 運行,若想切換回 docker-compose 運行,再將 spring.datasource.url 的值改為 jdbc:postgresql://postgres:5432/bassid_demo_database 即可。
-
解壓縮後,進到資料夾裡面。
tar -xvzf bassid_demo.tar.gz cd bassid_demo -
清理舊的編譯檔和重新編譯
mvn clean install
-
運行 Spring Boot 服務
mvn spring-boot:run
-
打開瀏覽器,直接在網址輸入
http://{server_ip}:9090/swagger-ui/index.htmlP.S. server_ip 就是您啟用服務的網址,假設是在本地端運行,則把
server_ip改為localhost即可。 -
其中
Good相關 API 執行需要先有JWT Token的驗證,可以使用Authentication相關的loginAPI 取得JWT Token,在 Response Header 中的Authrization標頭,右上角有個鑰匙鎖點開後,把剛剛複製的值貼上即可。 -
預設建立的使用者登入帳號密碼為
帳號:
bassid密碼:
password