Я строю демонстрационный модуль на основе SpringBoot и включаю серверное и клиентское приложение.Путь как:
├── test
│ ├── client
│ │ ├── DemoController.java
│ │ └── ClientApplication.java
│ ├── server
│ │ └── ServerApplication.java
Я написал две конфликтующие пользовательские аннотации @Client
и @Server
, представленные на ClientApplication.java
и ServerApplication.java
.
Когда я запускаю клиент или сервер,две аннотации противоречат друг другу.
Я хочу запустить ClientApplication без пакета сканирования test.server
, также для ServerApplication.
Я пробовал что-то, но не работает (springBootVersion = '1.5.11.RELEASE'):
@Client
@SpringBootApplication
@ComponentScan(basePackages = "test.client", excludeFilters = {
@ComponentScan.Filter(type = FilterType.REGEX, pattern = "test\\.server\\.*"),
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, pattern = ServerApplication.class)
})
public class ClientApplication {
public static void main(String[] args) {
SpringApplication.run(ServerApplication.class, args).stop();
}
}
Я написал неверный код в ClientApplication.main:
SpringApplication.run(***ServerApplication***.class, args).stop();