Я начинаю писать приложение при весенней загрузке, и ниже показано, как выглядит структура моего пакета:
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 разных классов.
Уверен, что должен быть более простой способ сканирования и создания экземпляров классов в разных пакетах.