Ich verwende SpringBoot 1.3.5 mit Maven.Springboot - DevTools - RestController nicht immer zugeordnet, wenn Projekt neu erstellen
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
</parent>
Und DevTools
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
Ich benutze IntelliJ IDEA 2016,2, zuvor 2014 mit dem gleichen Problem.
Ich starte meine Springboot-App von Intellij Idea, der erste Start ist alles gut geladen und funktioniert, ich kann auf meine statischen Seiten zugreifen und meine 2 Rest-Controller arbeiten.
2016-08-18 15:27:58.771 INFO 26626 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot[email protected]469d0c02: startup date [Thu Aug 18 15:27:57 CEST 2016]; root of context hierarchy
2016-08-18 15:27:58.789 INFO 26626 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/authentication/introspect],methods=[GET]}" onto public com.myapp.models.TokenIntrospection com.myapp.resources.AuthenticationResources.introspectToken(java.lang.String)
2016-08-18 15:27:58.790 INFO 26626 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration],methods=[GET]}" onto public com.myapp.models.AppConfiguration com.myapp.resources.ConfigurationResources.getConfiguration()
2016-08-18 15:27:58.792 INFO 26626 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2016-08-18 15:27:58.793 INFO 26626 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
Weil einfach „Make-Projekt“ für statischen reload nicht gut funktioniert, verwende ich „Projekt neu erzeugen“ und manchmal, wenn app Neustart, ich habe meinen Controller zugeordnet ist, werden manchmal ein fehlt, manchmal beide fehlen.
Ich habe keine Ahnung von diesem :(
EDIT
@Morfic Lösungen nicht funktioniert hat, so habe ich die Intellij lokalen Server statische Inhalte zu dienen und schlucke-livereload statt . Feder-dev-tools
ich hatte gerade in JS REST Anrufe zu verwalten, wenn ich in dev-Modus bin, weil REST-Ressourcen sind auf localhost: 8080, aber mein stati cs auf localhost: 63342, und aktivieren Sie CORS in meinem Springboot (mit einem Flag in der Eigenschaftendatei, um CORS zu aktivieren oder nicht).
@Configuration
public class CorsConfig extends WebMvcConfigurerAdapter {
@Value("${cors.enabled}")
private boolean corsEnabled;
@Override
public void addCorsMappings(CorsRegistry registry) {
super.addCorsMappings(registry);
if(corsEnabled) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "PUT", "POST", "DELETE", "OPTIONS")
.allowedHeaders("Origin", "X-Requested-With", "Content-Type", "Accept", "Authorization")
.allowCredentials(true)
.maxAge(3600L);
}
}
}
So Frage noch ausstehende für eine funktionierende Lösung.
Wahou sehr schöne Erklärung, danke. Wie Sie wahrscheinlich erraten, kann ich Dateierstellung/Änderung jedes Mal nicht neu laden, wenn ich mein Projekt neu laden möchte :( Und ich habe es nicht erklärt, aber ich benutze Springboot mit 2 Ruhe-Controller und muss oft für statische Dateien – Titmael
I neu erstellen versuchte dies, aber änderte das Problem nicht: http: // stackoverflow.com/a/36839483/1243048 – Titmael
@Titmael mein Vorschlag ist der einfachste und sicherste möglich, da alles kompiliert und verfügbar sein sollte, wenn Sie die Datei erstellen/bearbeiten/entfernen. Leider ist das, was ich gesehen habe, nicht über Mavent möglich, da IJ es nicht für den Build-Prozess aufruft, aber es kann etwas automatisiert sein, ein Artefakt beim Build zu erstellen und die Trigger-Datei mit einem Post-Build-Ant-Target zu kopieren bin interessiert. – Morfic