今すぐSpringブートを調べて、Java configを使用し、最終的にはweb.xml
を使わずに正しく実行したいと考えています。ですから、生産環境には古典的なWAR
ファイルが必要です。まだSpringブートでweb.xmlにresource-refが必要です
したがって、私はpom.xml
ファイル内にWAR
パッケージを指定しており、メインアプリケーションクラスはSpringBootServletInitializer
です。
うまく動作します。現在、生産環境では、Datasource
はJNDI
でプロビジョニングされています。私がやった
<resource-ref>
<res-ref-name>jdbc/DefaultDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
</resource-ref>
すべての研究はでそれを置き換える私はweb.xml
を取り除くことができるであろうことを示していると思われると:古典的な春のアプリでは、次のようにresource-ref
を使用してweb.xml
でこの依存関係を参照します(META-INFフォルダ内)のそれぞれのcontext.xml
ファイル:
<Resource name="jdbc/DefaultDB"
auth="Container"
type="javax.sql.DataSource"
factory="com.sap.jpaas.service.persistence.core.JNDIDataSourceFactory"/>
残念ながら動作しません:興味深いのはしかし、プレーンservlet3ウェブアプリはちょうど働くということです/
その通り、[https://github.com/steinermatt/servlet3-sample]を参照してください。
私は、Spring Bootアプリケーションではうまくいかない根本的な原因は、Spring Bootのブートストラッププロセスに関係していると思うのですが、実際には何かヒントを探しています。 !!!
ご協力いただきましてありがとうございます。