私のプロジェクトでは、サーブレット3.0を使用しており、アノテーションを使用しようとしました。
DBの接続パラメータを初期化するには、サーブレットでこれを使用します。
@WebServlet(name = "FrontServlet", urlPatterns = {"/index"},
initParams = {
@WebInitParam(name = "userDB", value = "root"),
@WebInitParam(name = "passwordDB", value = "*****")})
プロジェクトをWARにパッケージ化したとき、web.xmlがないため、以前のバージョンのサーブレットで行っていたようにinitパラメーターを編集できません。
私の質問は、プロジェクトがWARにパッケージ化されているときに、initパラメーターを編集できますか?はいの場合、どのように?それ以外の場合、initパラメータを保存し、WARでそれらを変更できるようにするには、どのようなアプローチを使用する必要がありますか?
可能であれば、すべてのURLパターンなどを使用してweb.xml全体を再作成することは避けたいと思います...
編集 :
最後に私は保ちました:
@WebServlet(name = "FrontServlet", urlPatterns = {"/index"})
そして、プロパティを使用してDBパラメータをロードし、設定ファイルにアクセスします。getClass().getClassLoader().getResourceAsStream("servlet/config/config.ini")