org.springframework.boot.loader.Launcher theo mặc định sẽ luôn sinh ra một chuỗi nền trong phương thức launch() (https://github.com/spring-projects/spring-boot/blob/master/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/Launcher.java#L105). Có cách nào dễ dàng để thay đổi điều này để thực thi trong cùng một luồng, vì vậy trình khởi chạy dịch vụ của tôi có thể biết khi nào ứng dụng đã tải đầy đủ và không chỉ đơn giản là thoát với thành công ngay lập tức mỗi lần.Khởi động đồng bộ khởi động đồng bộ
5
A
Trả lời
0
Tôi tin rằng bạn có thể đăng ký người nghe như thế này:
public static void main(String[] args) {
SpringApplication app = new SpringApplication(WsBootClientApplication.class);
app.addListeners(new ApplicationListener<ContextStartedEvent>() {
@Override
public void onApplicationEvent(ContextStartedEvent event) {
//do your stuff
}
});
app.run(args);
}
Nếu ContextStartedEvent không phải là sự kiện phù hợp với bạn, bạn có thể thay ContextStartedEvent với ApplicationEvent. Đó là tổng quát hơn và sẽ xử lý tất cả các sự kiện ngữ cảnh của ứng dụng mà ứng dụng của bạn có thể nghe.
Các vấn đề liên quan
- 1. Cách khởi động ứng dụng Angular 2 không đồng bộ
- 2. Android SyncAdapter Tự động khởi chạy Đồng bộ hóa
- 3. Làm cách nào để đồng bộ hóa đồng hồ của máy tính khi khởi động?
- 4. Hoạt động đồng bộ và không đồng bộ
- 5. Android Studio - đồng bộ hóa tự động gradle khi khởi động
- 6. AngularJS: Khởi tạo bộ lọc không đồng bộ
- 7. Khởi tạo đồng bộ cấu trúc nguyên tử?
- 8. Khởi tạo đồng bộ tài liệu tham khảo
- 9. Angular2 Khởi động không đồng bộ với tệp cấu hình json bên ngoài
- 10. C++ - Trình khởi tạo đồng bộ với std :: string
- 11. Lớp khởi và đồng bộ phương pháp lớp
- 12. khởi Lazy mà không đồng bộ hoặc từ khóa volatile
- 13. Đồng bộ hóa và Giá trị khởi tạo
- 14. Đồng bộ hóa SCM không hoạt động
- 15. WPF - đồng bộ hình ảnh động
- 16. đồng bộ hóa tải tập lệnh động
- 17. Dyno có khởi động lại đồng thời trên Heroku không?
- 18. đồng nghiệp Eureka không đồng bộ
- 19. Bộ lọc hành động không đồng bộ trong MVC 4
- 20. Viết bộ nạp khởi động vào C
- 21. Bộ nhớ cache khởi động là gì?
- 22. Bộ khởi động Bảng tính OpenXML SDK
- 23. Bộ khởi động mùa xuân obfuscator
- 24. cài đặt đồng bộ hóa chung "tự động đồng bộ hóa" hộp kiểm lập trình
- 25. Giao tiếp đồng bộ và không đồng bộ hoạt động chính xác như thế nào
- 26. Sử dụng Hành động Không đồng bộ để Chạy Mã Đồng bộ
- 27. Bộ tải khởi động Hello World không hoạt động
- 28. bộ khởi động mùa xuânContentType không hoạt động
- 29. Mục tiêu-C - bộ khởi tạo đơn động động?
- 30. Khởi động Dịch vụ khi khởi động nhưng không phải toàn bộ ứng dụng Android
xem xét nó, bạn có thể sử dụng triển khai của riêng bạn, mở rộng lớp jarlauncher/warlauncher và ghi đè phương thức khởi chạy. – MarianP
Có, tôi hiểu rằng tôi có thể ghi đè phương thức đó một cách dễ dàng. Vấn đề là khởi động mùa xuân không dễ dàng cho phép một cách để sử dụng một MainClass khác nhau cho phương thức khởi chạy jar. –
Trình tải lớp ngữ cảnh không thể được thiết lập mà không sinh ra một 'Thread' mới để bạn có thể gặp rắc rối nếu bạn cố gắng thay đổi phương thức này. "Trình khởi chạy dịch vụ" của bạn thực sự đang làm gì? –