как JAR-файла
У меня есть проект Springboot с двумя модулями — библиотекой и приложение. Библиотека содержит только служебную службу, которая должна использоваться модулем приложения (основным). В модуль библиотеки я поместил файлы application.properties, содержащие пары ключ-значение:
Код: Выделить всё
service.message.test=Hello from Library Module
Код: Выделить всё
@Service
@EnableConfigurationProperties(ServiceProperties.class)
public class MyService {
@Value("${service.message.test}")
private String libMessage;
private final ServiceProperties serviceProperties;
public MyService(ServiceProperties serviceProperties) {
this.serviceProperties = serviceProperties;
}
public String message() {
return this.serviceProperties.getMessage()+libMessage; };
}
другие пары ключ-значение. для применения
Код: Выделить всё
service.message=Hello, World
Код: Выделить всё
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'service.message.test' in value "${service.message.test}"
- Если мы создаем многомодульный проект SpribgBoot, не можем ли мы хранить application.properties в каждом модуле, а всегда использовать только
@ConfigurationProperties("service")? - Мне нужно передать несколько свойств различным классам в библиотечном модуле .Я делаю это, передавая его из файлов свойств на уровне модуля с помощью аннотации @Value("${xxxx}"). Поскольку это выдает ошибку, это не разрешено?
- Разрешен ли файл application.properties только в модуле приложения (основном), а не в зависимых отдельных модулях?
- Каков стандартный способ управления файлами свойств в многомодульном Springboot? проект ?
Подробнее здесь: https://stackoverflow.com/questions/791 ... springboot
Мобильная версия