जब मैं मेवेन के साथ स्प्रिंगबूट 1.3.5 का उपयोग कर रहा हूं तो RestController हमेशा मैप नहीं किया जाता है।स्प्रिंगबूट - DevTools - पुन: निर्माण परियोजना
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
</parent>
और DevTools
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
मैं IntelliJ विचार 2016.2, पहले से ही समस्या के साथ 2014 का उपयोग कर रहा हूँ।
मैं इंटेलिज आइडिया से अपना स्प्रिंगबूट ऐप चला रहा हूं, पहले लॉन्च सबकुछ अच्छी तरह से लोड हो गया है और काम करता है, मैं अपने स्थिर पृष्ठों और मेरे 2 रेस्ट कंट्रोलर का उपयोग कर सकता हूं।
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)
क्योंकि बस "बनाओ परियोजना" स्थिर पुनः लोड के लिए अच्छी तरह से काम नहीं करता, मैं का उपयोग करें "के पुनर्निर्माण परियोजना" और कभी कभी, जब अनुप्रयोग पुनः आरंभ, मैं अपने नियंत्रकों मैप किया गया है नहीं है, कभी कभी एक याद आ रही है, कभी कभी दोनों गायब हैं।
मैं इस :(
संपादित
@Morfic समाधान काम नहीं किया के बारे में कोई सुराग नहीं है, इसलिए मैं Intellij स्थानीय सर्वर इस्तेमाल किया स्थिर सामग्री की सेवा और घूंट-livereload के बजाय करने के लिए । 8080 लेकिन मेरे stati: वसंत-देव-उपकरण
मैं सिर्फ बाकी जे एस में कॉल जब मैं देव मोड में हूं, क्योंकि बाकी संसाधनों पर स्थानीय होस्ट कर रहे हैं का प्रबंधन करने के लिए किया था स्थानीयहोस्ट पर सीएस: 63342, और मेरे springboot में CORS सक्षम करें (गुण फ़ाइल में ध्वज के साथ CORS सक्षम करने के लिए या नहीं)।
@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);
}
}
}
तो सवाल अभी भी एक समाधान समाधान के लिए लंबित है।
Wahou बहुत अच्छा विवरण है, धन्यवाद। जैसा कि आप शायद अनुमान लगाते हैं, मैं अपनी प्रोजेक्ट को फिर से लोड करना चाहता हूं, हर बार फ़ाइल निर्माण/संशोधन नहीं चला सकता :( और मैंने इसे समझाया नहीं है लेकिन मैं 2 बाकी नियंत्रकों के साथ springboot का उपयोग करता हूं और अक्सर स्थिर फ़ाइलों के लिए पुनर्निर्माण की आवश्यकता होती है – Titmael
I कोशिश की लेकिन समस्या को नहीं बदला: http: // stackoverflow।कॉम/ए/36839483/1243048 – Titmael
@ टिटमेल मेरा सुझाव सबसे सरल और सुरक्षित संभव है क्योंकि फ़ाइल को बना/संपादित/हटाते समय सबकुछ पहले ही संकलित और उपलब्ध होना चाहिए। दुर्भाग्यवश मैंने जो देखा है उससे मैवेन्ट के माध्यम से यह संभव नहीं है क्योंकि आईजे बिल्ड निर्माण के लिए इसे नहीं बुलाता है, लेकिन शायद यह निर्माण पर एक आर्टेफैक्ट बनाने के लिए कुछ हद तक स्वचालित हो सकता है और ट्रिगर फ़ाइल को पोस्ट-बिल्ड एंट लक्ष्य के साथ कॉपी कर सकता है यदि आप दिलचस्पी है – Morfic