web-dev-qa-db-ja.com

localhostに加えて、IPアドレスへのリクエストをリッスンするように、Springと統合された組み込みTomcatを構成する方法は?

私は春のガイドから例を実行しようとしています: RESTful Webサービスの構築

開けばうまくいく localhost:8080/greeting。

しかし、どちらかを開くと接続できません 192.168.1.111:8080/greeting、 または 140.112.134.22:8080/greeting 代わりに、両方のIPが実際にインターネット上のコンピューターで使用されていますが。

誰かが私にSpringの組み込みTomcatを設定して、localhost(つまり127.0.0.1)以外の他のIPアドレスでHTTPリクエストを受け入れる方法を提案できますか?

ありがとう! :)

39
user3556304

TomcatにもバインドするIPを指定するには、application.propertiesに次のコードを追加するだけでよいと思います。

server.address=<your_ip>
server.port=<your_port>

<your_ip>をリッスンするIPアドレスに置き換えます。これと他の基本的なプロパティは、 Spring Boot Reference Guide、Appendix A にあります。

組み込みTomcatを構成するもう1つの方法は、EmbeddedServletContainerCustomizerインターフェースを実装することにより、コードでカスタムコンフィグレーターを作成することです。詳細については、 Spring Boot Reference Guide、Section 55.5-55.8 をご覧ください。

67
CodeChimp