이 프로젝트의 "기능"지점은 Heroku에 배포 되며이 URL https://dboot.herokuapp.com/ (링크가 작동하지 않습니다 - "run"섹션에서 로컬 설정을 참조하십시오).
기존 사용자를 사용하여 로그인하려면 :
사용자 이름 : testuser01
비밀번호 : testuser01
등록 링크를 사용하여 새 사용자로 가입 할 수도 있습니다.
대시 보드는 처음 두 사용자를 위해 자동 채워져 있습니다. 그 사용자 중 하나는 testuser01입니다. 두 번째는 나에 의해 만들어지지 않았습니다. 가입 할 수 있습니다.
프로젝트 디렉토리로 이동하여 아래 명령을 실행하십시오
mvn clean spring-boot:run
그런 다음 찾아보세요
http : // localhost : 8080/
가입하고 나중에 로그인 할 수 있습니다.
메모 :
데모 목적으로 메모리 데이터베이스 (HSQL)가 사용되고 있습니다. 따라서 응용 프로그램을 시작할 때마다 테이블이 다시 제작되고 다시 가입해야합니다.
Dashboard에 몇 가지 문서를 표시하기 위해 userId 01 및 02를 가진 사용자를 위해 표 "DOC"에 대한 삽입 스크립트 (data.sql)를 만들었습니다.
MySQL 또는 Postgres와 같은 JDBC 지원이있는 다른 데이터베이스를 사용하면 응용 프로그램이 시작될 때마다 실행될 때 Data.sql 파일을 제거 할 수 있습니다. MySQL 또는 Postgres가 메모리 데이터베이스에 있지 않으므로 응용 프로그램이 시작되기 전에 수동으로 스크립트를 실행할 수 있습니다.
HSQL (Memory), MySQL 및 Postgres에 대한 코드 지원을 제공했습니다.
향후 JDBC를 지원하는 다른 데이터베이스도 애플리케이션의 최소한의 변경으로 추가 할 수도 있습니다. 이 변화가 갈 곳이 있습니다.
HSQL은 메모리 인 데이터베이스 이며이 응용 프로그램에서 기본 데이터베이스로 사용됩니다.
이 데이터베이스를 사용하기 위해 응용 프로그램을 실행할 수 있습니다. 스키마 모집단 후 TBL_DOC를 채우기 위해 data.sql 파일을 실행 한 다음 응용 프로그램이 시작됩니다. 결과적으로 사용자 ID = 1 또는 2에 가입하면 사용자의 대시 보드에 나열된 일부 문서가 있습니다. 다운로드 링크를 클릭하여 문서를 얻을 수 있습니다.
MySQL을 데이터베이스로 사용하려면 일부 호스트와 포트에서 MySQL-Server를 실행해야합니다. 데이터베이스는 전에 작성 되었어야합니다.
(Linux에 MySQL을 설치하려면 [ubuntu] : https://www.geeksforgeeks.org/how-tonstall-mysql-on-linux/)
필요한 변경은 다음과 같습니다.
MySQL과 유사하게 Postgres를 데이터베이스로 사용하려면 일부 호스트 및 포트에서 Postgres 서버를 실행해야합니다. 데이터베이스는 전에 작성 되었어야합니다.
(Linux [ubuntu]에 Postgres를 설치하려면 : https://www.postgresqltutorial.com/postgresql-getting-started/install-postgresql-linux/)
필요한 변경은 다음과 같습니다.
이 프로젝트는 MVC (Model-View-Controller) 패턴을 따릅니다. 모든 API는 UserController.java 파일에 언급되어 있습니다.
/로그인 : Post -Spring Security는 인증 목적에 대한 요청을 처리하므로 컨트롤러 파일에 언급되지 않았습니다.
Spring Boot 응용 프로그램에는 임베디드 Tomcat 서버가 함께 제공됩니다. 따라서 Tomcat을 외부로 구성 할 필요가 없습니다. 외부 Tomcat을 사용하려면 pom.xml에서 Tomcat 의존성을 제거하십시오.
현재 로그는 콘솔에만 표시됩니다. Log4J2 또는 기타 로깅 방법을 구성 할 수 있습니다.
또한 현재 구현 된 예외 처리는 많지 않습니다.
UI의 경우 전통적인 JSP는 단순성 목적으로 JSTL 태그와 함께 사용됩니다.
CSS 전면에서 부트 스트랩이 사용됩니다. 더 많은 UI 요소를 추가하려면이 참조를 확인하십시오