Tôi có ứng dụng Khởi động mùa xuân được triển khai vào thùng chứa Tomcat bên ngoài (không sử dụng vùng chứa được nhúng) và đang cố gắng thiết lập bộ truyền động. Vấn đề là management.port
trong application.properties
dường như không được vinh danh bởi Tomcat. Khi tôi chạy Spring Boot với Tomcat nhúng nó hoạt động tốt.Cổng Thiết bị truyền động khởi động mùa xuân khi được triển khai sang thùng chứa Tomcat bên ngoài
Ví dụ, có các thiết lập sau đây trong application.properties
:
management.port=9010
điểm cuối làm việc cho container nhúng
http://localhost:9010/health
Non -working điểm cuối cho thùng chứa bên ngoài chạy trên cổng 8080
http://localhost:9010/health
http://localhost:8080/health
http://localhost:9010/<appName>/health
http://localhost:8080/<appName>/health
Có một cấu hình đặc biệt tôi cần trong các thùng chứa Tomcat để lộ một Spring Boot thiết bị truyền động điểm cuối?
Tôi đã thử đặt biến môi trường là MANAGEMENT_PORT
. Hầu hết (hầu như tất cả) tài liệu sẵn có đang sử dụng Tomcat được nhúng, vì vậy việc theo dõi vấn đề này đã chứng minh là khó khăn. Nhận xét thứ ba về câu trả lời này cung cấp một số thông tin chi tiết có thể có: https://stackoverflow.com/a/28689853/2601060, trỏ đến tệp GitHub cho biết rằng nếu cổng quản lý chưa được đặt, cổng này sẽ giống với cổng máy chủ.
Liên kết bạn đăng có câu trả lời giải thích rằng một cá thể riêng biệt được sử dụng cho bộ truyền động khi sử dụng tomcat được nhúng. Có lẽ điều đó sẽ không hoạt động khi triển khai đến một tomcat bên ngoài. Có thể có một cách để đạt được những gì bạn muốn làm, nhưng nó sẽ có được trong cấu hình tomcat bên ngoài của bạn, các thuộc tính cho tomcat nhúng sẽ không hoạt động. –
@ci_ cảm ơn phản hồi - bạn có biết bất kỳ cách nào để định cấu hình trong tomcat bên ngoài không? – mnd
Thật không may là không, hoặc tôi đã đăng câu trả lời. Tôi chỉ nhận xét để chỉ cho bạn đi đúng hướng. Chúng tôi sử dụng một đường dẫn ngữ cảnh riêng biệt cho các thiết bị truyền động ở đây, không phải là một cổng riêng biệt. –