Весенняя загрузка - сканирование пакетов - PullRequest
0 голосов
/ 30 апреля 2020

Я начинаю писать приложение при весенней загрузке, и ниже показано, как выглядит структура моего пакета:

com.practice.spring.project.helloworld.HelloworldApplication.java
com.practice.spring.project.repository.EmployeeRepository.java
com.practice.spring.project.model.Employee.java

Ниже показано, как я успешно запустил свое приложение,

@SpringBootApplication
@ComponentScan(basePackages = "com.practice.spring.project.DB", basePackageClasses = InitDatabase.class)
@EnableJpaRepositories(basePackages = "com.practice.spring.project.repository" , basePackageClasses = EmployeeRepository.class)
public class HelloworldApplication {

    public static void main(String[] args) {
         SpringApplication.run(HelloworldApplication.class, args);
    }

    @Bean
    public CommandLineRunner run(EmployeeRepository employeeRepository) throws Exception {
        return (args) -> {
            System.out.println("Calling it after the application context is all loaded up");
            employeeRepository.save(new Employee("Ashwin", "Architect"));
        };

    }
}

У меня вопрос: нужно ли указывать base-packages & baseClasses для каждого добавляемого класса? Было бы сложно, если бы у 10 пакетов было 10 разных классов.

Уверен, что должен быть более простой способ сканирования и создания экземпляров классов в разных пакетах.

1 Ответ

0 голосов
/ 30 апреля 2020

Разобрался способ - установите basePackages в com.practice.spring.project. *

@ComponentScan(basePackages = "com.practice.spring.project.*")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...