स्प्रिंग बूट devtools 1.3 के साथ नई LiveReload सुविधा के साथ मुद्दों के साथ। यह वर्ग परिवर्तनों पर पुनः लोड नहीं होता है। मैंने इसे IntelliJ @ Devoxx 2015 के साथ demo'd देखा है। क्या कुछ आईडीई सेटिंग सक्षम करने की आवश्यकता है? मैं आईडीई के माध्यम से चल रहा हूं और ग्रैडल के माध्यम से नहीं। मैंने "प्रोजेक्ट स्वचालित रूप से बनाएं" को सक्षम करने का प्रयास किया जो मदद नहीं करता है।IntelliJ 15, स्प्रिंगबूट devtools livereload काम नहीं कर रहा
यह सही ढंग से लोड करने लगता है और सही पथ में लग रही है
2015-11-23 05:55:30.592 DEBUG 4700 --- [ restartedMain] o.s.boot.devtools.restart.Restarter : Starting application com.myapp.Application with URLs [file:/E:/Projects/myapp/build/classes/main/, file:/E:/Projects/myapp/build/resources/main/]
मेरे फ़ाइलों
build.gradle
buildscript {
ext {
springBootVersion = '1.3.0.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'war'
war {
baseName = 'myapp'
version = '0.0.1-SNAPSHOT'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
}
configurations {
providedRuntime
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('org.springframework.boot:spring-boot-devtools')
compile('org.springframework.boot:spring-boot-starter-jdbc')
compile('org.projectlombok:lombok')
compile('org.springframework.boot:spring-boot-starter-web')
compile('net.sourceforge.jtds:jtds:1.3.1');
testCompile('org.springframework.boot:spring-boot-starter-test')
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-starter-parent:Brixton.M3"
}
}
eclipse {
classpath {
containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.7'
}
HelloWorldController
@Controller
public class HelloWorldController {
@RequestMapping("/")
@ResponseBody
String home(){
return "Hello World test";
}
}
निम्नलिखित "Intellij उपयोगकर्ताओं समझने की कोशिश कर बिल्ड उपयोग करने के लिए → परियोजना कार्रवाई सुनिश्चित प्राप्त करने के लिए पदच्युत करने की आवश्यकता होगी एक ही परिणाम। " हो सकता है कि यह "रीमूवर" की बजाय "याद रखें" कहने के लिए है? क्या आपने लोग अपनी परियोजना को स्वचालित रूप से बनाने के लिए मैक्रो या कुछ सेट अप किया था? IntelliJ केवल तभी समर्थन करता है जब ऐप नहीं चल रहा है ... मैंने दूसरों को मैक्रो बनाने और इसे "CTRL + S" क्रियाओं से जोड़ने की आवश्यकता है। –
यह लिखने में कोई त्रुटि है कि [मास्टर पर पहले से ही तय कर ली] था (http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-devtools-restart)। परियोजना बनाएं सिर्फ एक शॉर्टकट है। अगर आपको लगता है कि "CTRL-S" आपके लिए बेहतर है, तो ऐसा करें। लेकिन यह अनिवार्य रूप से वही बात है। मैं वास्तव में "स्वचालित रूप से" दृष्टिकोण नहीं खरीदता लेकिन यह सिर्फ मुझे हो सकता है। –
ठीक है लेकिन स्थैतिक संपत्तियों के बारे में क्या है। मुझे उनके लिए एक बिल्ड क्यों शुरू करने की आवश्यकता होगी? – Kaspar