Używam Spring Java config, aby utworzyć mój komponent bean. Ale ten komponent jest wspólny dla 2 aplikacji. Obie mają jeden plik właściwości abc.properties, ale z różnymi lokalizacjami ścieżek klas. kiedy kładę wyraźną ścieżkę klasy jakWildcard classpath @PropertySource
@PropertySource("classpath:/app1/abc.properties")
to działa, ale gdy próbuję użyć wieloznaczny jak
@PropertySource("classpath:/**/abc.properties")
to nie działa. Próbuję wielu kombinacji symboli wieloznacznych, ale nadal nie działa. Czy symbol wieloznaczny działa w @ProeprtySource
Czy jest jakiś inny sposób, aby przeczytać własność w kategorii oznaczonej @Configurations
.
Dodanie 'static' modyfikator spowoduje ostrzeżenie podane podczas rozmieszczania:„ConfigurationClassEnhancer. 310 - '@ metoda Bean' Test.getPropertyPlaceholderConfigurer nie jest statyczny i zwraca obiekt przypisane do interfejsu sprężyny BeanFactoryPostProcessor To spowoduje błąd w przetwarzaniu adnotacji takich jak '@ Autowired',' @ Resource' i '@ PostConstruct' w deklarowanej przez metodę klasie' @ Configuration' Dodaj do tej metody 'statyczny' modyfikator, aby uniknąć problemów związanych z cyklem życia kontenera, patrz '@Bean 'javadoc dla pełnych szczegółów." Ale dzięki, to działało jak czar. –