Я пытаюсь изменить приложение весенней музыки (https://github.com/cloudfoundry-samples/spring-music) из файла jar в war для тестирования в Liberty. я сделал следующие измененияВесенняя обувь Jar to war
@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);
}
}
, а также build.gradle
apply plugin: 'war'
dependencies {
// Spring Boot
compile("org.springframework.boot:spring-boot-starter-web")
providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
}
Военные файлы будут созданы, но при попытке получить доступ к приложению, он выдает ошибку причиненный: org.springframework .beans.factory.NoSuchBeanDefinitionException: никакой определяющий компонент типа [org.springframework.data.repository.CrudRepository], найденный для зависимости: ожидается как минимум 1 компонент, который квалифицируется как кандидат autwire для этой зависимости. Аннотации зависимостей: {}
Я ничего не теряю здесь?
сделали вы пытаетесь использовать файл Jar. он может иметь такую же проблему и с jar, –
yes jar также дает ошибку после того, как я сделаю эту модификацию. Хотя я внес изменения на основе doc: https: //spring.io/guides/gs/convert-jar-to-war/ http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-gradle-packaging http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/# howto-create-a-deployable-war-file – Sajna
, пожалуйста, разместите здесь класс конфигурации или класс, в котором инициализируются компоненты. –