Константы для использования в SpringBootApplication

#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 , и он все равно будет работать, без дополнительных аннотаций. И вам не понадобятся константы таким образом.