«Функция» филиала этого проекта развернута в Heroku и может быть замечена @ This URL https://dboot.herokuapp.com/ (ссылка не работает - пожалуйста, обратитесь к локальному настройке в разделе «Запустить»)
Чтобы войти в систему, используя существующий пользователь:
Имя пользователя: Testuser01
Пароль: testuser01
Вы также можете зарегистрироваться в качестве нового пользователя, используя регистрационную ссылку.
Панель инструментов заполнена для первых двух пользователей. Одним из этих пользователей является testuser01. Второй не был создан мной. Вы можете зарегистрироваться.
Перейдите в Directory Project и запустите команду ниже
mvn clean spring-boot:run
Затем просмотрите
http: // localhost: 8080/
Вы можете зарегистрироваться, а затем входить в систему.
Примечание :
Для демонстрации используется база данных памяти (HSQL). Таким образом, каждый раз, когда вы начинаете приложение, таблицы будут воссозданы, и вам нужно снова зарегистрироваться.
Чтобы показать несколько документов на панели инструментов, для пользователей с UserId 01 и 02 я создал сценарий вставки (data.sql) для таблицы «Док».
Когда вы будете использовать любую другую базу данных с поддержкой JDBC, такой как MySQL или Postgres, вы можете удалить файл data.sql, поскольку он будет выполняться каждый раз, когда начинается применение. Поскольку MySQL или Postgres не находятся в базе данных памяти, вы можете запустить сценарий один раз вручную перед началом приложения.
Я предоставил поддержку кода для HSQL (в памяти), MySQL и Postgres.
В будущем другая база данных, которая поддерживает JDBC, также может быть добавлена с минимальными изменениями в приложении. Есть два места, где это изменение пойдет.
HSQL является базой данных в памяти и используется в качестве базы данных по умолчанию в этом приложении.
Вы можете запустить приложение, так как это для использования этой базы данных. Это запускает файл data.sql для заполнения TBL_DOC после популяции схемы, а затем начинается приложение. В результате, когда вы зарегистрируетесь на идентификатор пользователя = 1 или 2, будут некоторые документы, которые будут перечислены на панели инструментов пользователя. Вы можете нажать на ссылку загрузки, чтобы получить документ.
Чтобы использовать MySQL в качестве базы данных, вам нужно, чтобы MySQL-сервер работал на каком-то хосте и порте. База данных должна быть создана ранее.
(Чтобы установить MySQL на Linux [Ubuntu]: https://www.geeksforgeeks.org/how-to-install-mysql-on-linux/)
Необходимы изменения:
Подобно MySQL, чтобы использовать Postgres в качестве базы данных, вам нужно, чтобы сервер Postgres работал на каком -то хосте и порте. База данных должна быть создана ранее.
(Чтобы установить Postgres на Linux [Ubuntu]: https://www.postgresqltutorial.com/postgresql-getting-started/install-postgresql-linux/)
Необходимы изменения:
Проект следует за образцом моделей-контроллера (MVC). Все API упоминаются в файле usercontroller.java.
Для /входа в систему: post - Spring Security обрабатывает запрос для цели аутентификации, поэтому он не упоминается в файле контроллера.
Приложение Spring Boot поставляется со встроенным сервером Tomcat. Таким образом, нет необходимости настраивать Tomcat внешне. Чтобы использовать внешний Tomcat, удалите зависимость Tomcat из pom.xml.
В настоящее время журналы показаны только в консоли. Вы можете настроить log4j2 или любые другие методы ведения журнала.
Кроме того, в настоящее время реализовано не так много обработки исключений.
Для пользовательского интерфейса традиционный JSP используется с тегом JSTL для простоты.
В фронте CSS используется начальная загрузка. Чтобы добавить больше элемента пользовательского интерфейса, проверьте эту ссылку