该项目的“功能”分支已部署到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元素,请检查此参考