Tôi đang thiết kế một hệ thống plugin cho ứng dụng dựa trên web của chúng tôi bằng cách sử dụng khung công tác Spring. Plugins là lọ trên classpath. Vì vậy, tôi có thể nhận các nguồn như jsp, xem bên dướiSpring MessageSource có hỗ trợ nhiều đường dẫn lớp không?
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource[] pages = resolver.getResources("classpath*:jsp/*jsp");
Cho đến nay rất tốt. Nhưng tôi có một vấn đề với messageSource. Dường như với tôi rằng ReloadableResourceBundleMessageSource#setBasename không KHÔNG hỗ trợ nhiều đường dẫn lớp thông qua "classpath *:" Nếu tôi chỉ sử dụng "classpath:", tôi nhận được messageSource chỉ từ một plugin.
Có ai có ý tưởng cách đăng ký MessageSources từ tất cả các plugin không? Không tồn tại một thực hiện như vậy của MessageSource?
Cảm ơn! Đó là điều tôi lo lắng. – banterCZ
Đối với một giải pháp hoạt động nhìn vào [câu trả lời của ajaristi] (http://stackoverflow.com/a/27532814/606662) –