大学のJava/OOPコースで作成された簡単なブログ。
ユーザー名/パスワード認証、管理者はブログ投稿を追加/編集/削除/削除することができ、ユーザー(登録後)は、投稿やコメントのコメント、投票(+1/-1)を追加できます。
ここで使用されている技術/フレームワークを学んでいる人に役立つことがあります。
特徴:
/users/username urlまたはコメントセクションの各ユーザー名にリンク)に表示されるアバター画像をアップロードし、アバターイメージをアップロードして、いくつかの情報( "about me"テキスト、ウェブサイトリンク)を入力できます。また、各コメントに小さなアバター画像も表示されます。#installation
要件:
git cloneまたはzipアーカイブをダウンロードして抽出します)を取得します。スプリングプロファイルは、開発( DEV )、リアルサーバー( PROD )、およびテスト(テスト)に異なる構成ファイルを適用するために使用されます。
アップロード - <profile> .propertiesファイル( srcmainresourcesディレクトリ)には、ユーザーアップロードされたファイル(アバター画像など)のディレクトリパスが含まれています。
例( uploading-prod.properties ):
uploading.dirpath = /var/blog/upload/
dataSource- <profile> .xmlファイル( srcmainresources directory )が含まれています。データベース構成:データベースドライバー、アドレス、名前、ユーザー名/パスワードなど...
<bean id = "datasource" class = "org.apache.commons.dbcp.basicdatasource" Destroy-method = "close">
<プロパティ名= "DriverClassName" value = " com.mysql.jdbc.driver " />
<プロパティ名= "url" value = "jdbc: mysql:// localhost:3306/blog "/>
<プロパティ名= "username" value = " blogdbuser " />
<プロパティ名= "password" value = " blogdbpassword " />
...
<entry key = "hibernate.dialect" value = " org.hibernate.dialect。mysql5dialect "/>
...データベースには、指定された名前(デフォルトでブログ)を備えたスキーマと指定された名前/パスワードを持つユーザーを含める必要があります。
MySQLの代わりに別のデータベースを使用する場合は、 driverClassName 、 url 、およびhibernate.dialect値(上記の強調表示)を変更し、JDBCドライバーに供給する必要があります(Maven依存関係をPOM.xmlに追加するなど)。
この行は、データベースの作成時に実行されるSQLファイルを指定します(デフォルトでは、データベースにいくつかのデモデータを入力し、Spring Securityの「Remember Me」機能のテーブルを作成します)
<entry key = "hibernate.hbm2ddl.import_files" value = " /security-tables.sql,/dummy-data.sql " />
また、この行に注意してください:
<entry key = "hibernate.hbm2ddl.auto" value = " create "/>
プロジェクトを展開するたびにデータベーステーブルをドロップして作成します。
可能な構成パラメーターの詳細については、Hibernate、JDBCおよびSpringドキュメントを参照してください。
デフォルトでは、同じDataSource-dev.xmlファイルが開発とPRODプロファイルの両方に使用されます。必要に応じて、個別のファイル(dataSource-prod.xml)を作成して、 <beans profile="prod"> node in database.xmlのNodeを使用して使用できます。
<beansプロファイル= "prod">
<リソースをインポート= "classpath:/datasource-prod.xml"/>
</豆>verify 。これにより、すべての依存関係をダウンロードし、Junitテストを実行し、WARファイルを構築します。 Maven出力を確認して、すべてのテストとビルドが正常に完了しているかどうかを確認します。-Dspring.profiles.activeシステムプロパティを使用すると、使用されるプロファイルを指定します。設定していない場合は、デフォルトのプロファイルが開発されています。たとえば、 <tomcat_dir>/bin/setenv.sh :
java_opts = "$ java_opts -dspring.profiles.active = prod "
http://your-server-address/blog (デフォルトのTomcat設定で展開されている場合)にアクセスして、動作しているかどうかを確認してください。