やりたいこと
Webシステムを作っています。構成は以下の通りです。
- Tomcat
- terasoluna(strutsベース)
今、システム稼動中にシステムの設定値を変えたいです。
たとえば、「表示できる最大件数」などです。
開発機と本番環境でデータ量やスペックが異なります。
したがって、システムを稼動した後、しばらく様子を見てから最適な値に変更したいです。
質問
システムの設定値は、どこに設定すべきでしょうか?
内容的にはsystem.propertiesに設定すべきだと思っています。
しかし、system.propertiesを変更したらTomcatを再起動が必要なので、この方法は「却下」です。
現在は、データベースに設定しています。
データベースの値を変更しても、Tomcatの再起動は不要だからです。
以下のようなシステム用のテーブルに、値を入れています。
sql
1CREATE TABLE type 2( 3 key VARCHAR(20) 4 value VARCHAR(40), 5 CONSTRAINT PRIMARY KEY (key) 6)
ただ、この方法は「データベース本来の使い方ではない」ような気がしていて、もやもやを感じています。
うまく説明はできませんが、「値を保持しておくだけなら、データベースである必要がない」というもやもやです。
最適な方法があれば教えていただきたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/28 05:36