2017-07-27 14 views
0

Ich beginne mit SpringBoot, sieht gut aus, aber ich habe einige Fragen, die ich nicht verstehen oder finden Sie in der Dokumentation erklärt.Spring Boot nicht erkennen Spring MVC

habe ich ein neues Projekt mit dem Web, JPA, Sicherheit und MySQL Abhängigkeiten. Wenn mein Projekt erstellt wird, gehe ich zum Erstellen einer @Controller Klasse. Frühling nicht @RequestMapping oder ModelAndView Klassen finden.

Ich vermutete, dass das Web-Modul von SpringBoot verwenden alle notwendigen Abhängigkeiten hinzufügen zu verwenden SpringMVC(ich einige Beispiele lesen und keine fügen Sie zusätzliche Abhängigkeiten) und alle mit MVC große Arbeit.

Das sind meine Abhängigkeiten:

<dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-groovy-templates</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-security</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-tomcat</artifactId> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
     <!-- Utils --> 
     <dependency> 
      <groupId>com.google.guava</groupId> 
      <artifactId>guava</artifactId> 
      <version>22.0</version> 
     </dependency> 
    </dependencies> 

Ein anderes Beispiel ist die WebMvcConfigurerAdapter (von feder MCV) Klasse, die ich nicht lösen kann: org.springframework.web.servlet.config.annotation .WebMvcConfiguratorAdapter;

Diese Klasse ist aus, aber ich sehe nicht, Springboot um diesen dependy: org.springframework feder webmvc

Vielleicht falsch, ich bin und einige Post lesen, die im Frühjahr Stiefel all Info-Center, aber zeige keine manuelle Konfiguration in den Poms.

WebApplication Klasse (Auto generiert):

@SpringBootApplication 
public class WebApplication { 

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

ServletInitializer.java Klasse (Auto generiert)

public class ServletInitializer extends SpringBootServletInitializer { 

    @Override 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
     return application.sources(WebApplication.class); 
    } 

} 
+0

Haben Sie eine Spring-Boot-Anwendungsklasse deklariert? – davidxxx

+0

Ich benutze die Standardklasse (Original Post aktualisiert) in diesem Moment. – Genaut

+0

Abhängigkeiten sehen gut aus. hast du schon eine mvn clean installation durchgeführt? –

Antwort

0

Sieht aus wie meine Maven lokalen Repository beschädigt ist. enter image description here

Ich benutzte diese Bibliotheken in anderen Projekten und alles funktioniert gut. Entschuldigung für die Zeitverschwendung. Wie auch immer, ich habe die Antwort für einige Benutzer mit ähnlichen Problemen.