私はいくつかのテーマをテーマにする必要がある単一のサイトを持つつもりです。新しいテーマが必要になるたびに再デプロイしなくても済むように、テーマ情報をデータベースから取り出す必要があります。カスタムのThemeSource実装を作成することはできますが、データベース駆動のテーマソースを実装する方法は不明でした。 Spring MVCでこれを経験した人は誰ですか?Spring MVCのデータベースからテーマをロードするには?
5
A
答えて
2
これは簡単です。
スプリングコントローラでは、フィルタコントローラはワイヤリングが容易ではありません。
テーマをシンプルにします(1つのCSSファイル、1つのjsファイル、2つの画像)。
データベースにthemeおよびthemeresourceテーブルを作成します。テーマには、theme_id、theme_name、theme_descriptionが含まれます。 themeresourceにはresource_id、theme_id、name、content(blob)が含まれています。
は(私が休止状態を使用したい)
ThemeControllerと呼ばれるコントローラを作成し、テーマにアクセスするためのDAOを作成します(私は、Hibernateを使用すると思います)。それを "/ theme/resources"にマップします。
コントローラで要求を読み、要求しているファイル(例: "/theme/resources/style.css")を確認します。
あなたは既にために必要とされるものをテーマに知ってThemeResolver
テーマとリソース名でDAOを照会することにより、データベースから「あるstyle.css」ファイル(および他のすべてのファイル)をサーブ
もう1つのオプションは、上記のコントローラーが行うべきことをまさに行うリスナー/フィルターを作成することです。
関連する問題
- 1. データベースからIDPをロードするSpring SAML
- 2. のLiferay - - テーマSpring MVCのコントローラ
- 3. asp.net mvc .mdfファイルからデータベースをロード
- 4. Spring MVCのデータベースからドロップダウンリストからフォームをjspに保存
- 5. MySQLデータベースからDropDownメニューにSpring MVCでHibernateを使用する
- 6. Spring MVCデータベースからテーブルにデータを表示する方法
- 7. webコンテンツからjsとcssファイルをロードする方法spring mvc
- 8. Springアプリケーションでプロパティファイルの代わりにデータベースからプロパティをロードする方法
- 9. Spring 3 + Hibernate 4同じエンティティクラスに異なるテーブルをデータベースからロードする
- 10. ASP.NET MVC 5のデータベースからRazor Viewsをロード
- 11. データベースからの値の削除 - Spring MVC、データJPA
- 12. データベースからデータポイントにデータをロードする
- 13. Spring MVCからSpring Webflowへのディスパッチ
- 14. 子テーマから親テーマにロードされたファイルを変更します
- 15. MVCの別のビューから編集フィールドをロードするには
- 16. TinyMCEエディタからSpring MVCに画像をアップロードするには
- 17. Spring MVC-DAOプロジェクトからSpringブートに移行する
- 18. データベースからHTMLフォームにアクセスするデータをロードするには
- 19. マルチMavenモジュールSpring MVCプロジェクトからSpringブート
- 20. Spring MVC:WEB-INFから@PropertySourceをロードするには
- 21. アプレットからSpring MVCにファイルをアップロード
- 22. Spring MVCは多対多の関係をロードします
- 23. セキュリティのためにSpring MVCをデータベースに向けるにはどうしたらいいですか?
- 24. spring jdbcからデータベースのツールチップテキストを取得するには?
- 25. SpringセキュリティからSpring MVCコントローラを除外する
- 26. 注釈のSpring MVC isFormSubmission()は同等ですか? Spring MVCので
- 27. Symfony2小枝からデータベースをテーマにしていますか?
- 28. MVC ExcelからSQLServerにデータをロード
- 29. spring mvc 4 + hibernate 5遅延ロード設定
- 30. Spring MVC - ロードしていないビュー