該項目的“功能”分支已部署到Heroku,可以在此url https://dboot.herokuapp.com/(鏈接不起作用 - 請參閱“運行”部分中的本地設置)
使用現有用戶登錄:
用戶名:Testuser01
密碼:Testuser01
您也可以使用註冊鏈接作為新用戶註冊。
儀表板是針對前兩個用戶的自動填充的。這些用戶之一是Testuser01。第二個尚未由我創建。您可以註冊。
轉到項目目錄並在下面運行命令
mvn clean spring-boot:run
然後瀏覽
http:// localhost:8080/
您可以註冊,然後登錄。
筆記:
出於演示目的,正在使用內存數據庫(HSQL)。因此,每次啟動應用程序時,表都會重新創建表,您需要再次註冊。
為了在儀表板上顯示一些文檔,對於使用UserID 01和02的用戶,我為表“ DOC”創建了插入腳本(data.sql)。
當您使用任何其他具有JDBC支持(例如MySQL或Postgres)的數據庫時,可以刪除數據。 SQL文件,因為在應用程序啟動時,它將每次執行。由於MySQL或PostGres不在內存數據庫中,因此您可以在應用程序啟動之前手動運行腳本。
我為HSQL(內存),MySQL和Postgres提供了代碼支持。
將來,還可以添加支持JDBC的其他數據庫,並且應用程序的更改最小。這種變化有兩個地方。
HSQL是內存數據庫,用作此應用程序中的默認數據庫。
您可以運行該應用程序,因為它是使用此數據庫。這將運行data.sql文件以在架構群體之後填充tbl_doc,然後啟動應用程序。結果,當您註冊用戶ID = 1或2時,將有一些文檔,這些文檔將在用戶儀表板中列出。您可以單擊下載鏈接以獲取文檔。
要將MySQL用作數據庫,您需要在某些主機和端口上運行MySQL-Server。數據庫必須是之前創建的。
(要在linux [ubuntu]上安裝mySQL:https://www.geeksforgeeks.org/how-to-intall-mysql-on-on-linux/)
所需的更改是:
類似於MySQL,要將Postgres用作數據庫,您需要在某些主機和端口上運行Postgres服務器。數據庫必須是之前創建的。
(要在Linux [Ubuntu]上安裝Postgres:https://www.postgresqltutorial.com/postgresql-getting-started/install-postgresql-linux/)
所需的更改是:
該項目遵循模型視圖控制器(MVC)模式。所有API都在usercontroller.java文件中提及。
for /登錄:郵政 - 彈簧安全處理認證目的的請求,因此在控制器文件中未提及。
Spring Boot應用程序帶有嵌入式Tomcat服務器。因此,無需外部配置Tomcat。要使用外部tomcat,請從pom.xml中刪除tomcat依賴性。
當前,日誌僅在控制台中顯示。您可以配置log4j2或任何其他日誌記錄方法。
此外,目前沒有太多例外處理。
對於UI,用於簡單目的的JSTL標籤與傳統JSP一起使用。
在CSS正面,使用引導程序。要添加更多UI元素,請檢查此參考