#java #spring
#java #spring
Вопрос:
Application.java
@SpringBootApplication(scanBasePackages = {"ru.pcask.clients",
"ru.pcask.activities"
})
@EntityScan(value={"ru.pcask.clients",
"ru.pcask.activities"})
@EnableJpaRepositories(value={"ru.pcask.clients",
"ru.pcask.activities"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
«ru.pcask.clients» кажется константой. Но я не знаю, как это организовать?
Я пробовал так:
Constants.java
@Configuration
public class Constants {
private static final String CLIENT = "ru.pcask.clients";
@Bean
public String getClientConst() {
return this.CLIENT;
}
}
Но это, похоже, мусор. Я даже не знаю, как использовать его в @SpringBootApplication.
Комментарии:
1. что вы пытаетесь здесь сделать? нужна ли строка
ru.pcask.clients
в другом файле? или вы просто хотите импортировать все константы из другого файла?@EntityScan
используется для поиска компонентов, которых нет в базовом пакете, только в качестве основной функции.2. Еще проще поместить свой
Application
класс вru.pcask
, и только оставить@SpringBootApplication
, и он все равно будет работать, без дополнительных аннотаций. И вам не понадобятся константы таким образом.