J'essaie de changer l'application de musique de printemps (https://github.com/cloudfoundry-samples/spring-music) de jarre à fichier de guerre à tester dans Liberty. J'ai fait le changement suivant
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
et aussi build.gradle
apply plugin: "war"
dependencies {
// Spring Boot
compile("org.springframework.boot:spring-boot-starter-web")
providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
}
Les fichiers de guerre sont créés, mais en essayant deaccéder à l'application, il donne l'erreur Causé par: org.springframework.beans.factory.NoSuchBeanDefinitionException: aucun bean de qualification de type [org.springframework.data.repository.CrudRepository] trouvé pour la dépendance: attendu au moins 1 bean qualifiant comme candidat automatique pour cette dépendance. Annotations de dépendance: {}
Est-ce que je manque quelque chose ici?
Réponses:
0 pour la réponse № 1Si vous souhaitez utiliser CrudRepository, vous devez ajouter une dépendance à printemps-boot-starter-data-jpa comme
compile("org.springframework.boot:spring-boot-starter-data-jpa")