このプロジェクトの「機能」ブランチはHerokuに展開され、このURL https://dboot.herokuapp.com/を見ることができます(リンクが機能していません - 「実行」セクションでローカルセットアップを参照してください)
既存のユーザーを使用してログインするには:
ユーザー名:testuser01
パスワード:testuser01
また、登録リンクを使用して新しいユーザーとしてサインアップできます。
ダッシュボードは、最初の2人のユーザー用に自動化されます。それらのユーザーの1つは、testuser01です。 2番目のものは私によって作成されていません。サインアップできます。
Project Directoryに移動して、コマンドの下に実行します
mvn clean spring-boot:run
次に、閲覧します
http:// localhost:8080/
サインアップして後でログインできます。
注記:
デモの目的では、メモリデータベース(HSQL)が使用されています。そのため、アプリケーションを開始するたびに、テーブルが再作成され、再びサインアップする必要があります。
DashBoardにいくつかのドキュメントを表示するには、UserID 01および02を持つユーザー向けに、テーブル「Doc」の挿入スクリプト(data.sql)を作成しました。
mysqlやpostgresなどのJDBCサポートを備えた他のデータベースを使用する場合、data.sqlファイルを削除することができます。アプリケーションが開始されるたびに実行されるように削除できます。 MySQLまたはPostGresはメモリデータベースにないため、アプリケーションが開始する前に手動でスクリプトを実行できます。
HSQL(Inmemory)、MySQL、Postgresのコードサポートを提供しました。
将来的には、JDBCをサポートする他のデータベースも、アプリケーションの変更を最小限に抑えて追加することもできます。この変更が進む場所が2つあります。
HSQLはメモリ内データベースであり、このアプリケーションでデフォルトのデータベースとして使用されます。
このデータベースを使用するためにアプリケーションを実行できます。これにより、スキーマ母集団の後にTBL_DOCを設定するためにdata.sqlファイルが実行され、アプリケーションが開始されます。その結果、ユーザーID = 1または2にサインアップすると、ユーザーのダッシュボードにリストされます。ダウンロードリンクをクリックしてドキュメントを取得できます。
MySQLをデータベースとして使用するには、HostとPortでMySQL-Serverを実行する必要があります。データベースは以前に作成されている必要があります。
(mysqlをLinuxにインストールする[ubuntu]:https://www.geeksforgeeks.org/how-to-install-mysql-on-linux/)
必要な変更は次のとおりです。
MySQLと同様に、Postgresをデータベースとして使用するには、ホストとポートでPostgresサーバーを実行する必要があります。データベースは以前に作成されている必要があります。
(linuxにpostgresをインストールする[ubuntu]:https://www.postgresqltutorial.com/postgresql-getting-started/install-postgresql-linux/)
必要な変更は次のとおりです。
このプロジェクトは、Model-View-Controller(MVC)パターンに従います。すべてのAPIは、usercontroller.javaファイルに記載されています。
/ログイン:投稿 - スプリングセキュリティは、認証目的のリクエストを処理するため、コントローラーファイルに記載されていません。
Spring Bootアプリケーションには、埋め込まれたTomcatサーバーが付属しています。したがって、Tomcatを外部から構成する必要はありません。外部Tomcatを使用するには、pom.xmlからTomcat依存関係を削除します。
現在、ログはコンソールのみに表示されています。 log4j2またはその他のロギングメソッドを構成できます。
また、現在実装されている例外処理はあまりありません。
UIの場合、従来のJSPはJSTLタグでシンプルさの目的で使用されます。
CSSフロントでは、ブートストラップが使用されます。 UI要素を追加するには、この参照を確認してください