2014-06-18 29 views

回答

1

你的應用是否有效,檢查此網址:​​

改變你的bean爲http://localhost:8080/itext

@RestController 
public class GreetingController { 
    @RequestMapping("/itext") 
    public String test(){ 
     System.out.println("Test"); 
     return "Test"; 
    } 
} 

在春天啓動的Tomcat默認情況下,嵌入式,沒有必要配置Tomcat。

+0

在這個例子中,我將如何控制Tomcat版本? – Jackie

+0

使用windows/cygwin的ctrl c出現問題仍然說地址正在使用一秒 – Jackie

+0

用任務管理器殺死java進程。 – MariuszS

0

問題是Spring-Boot似乎不能和tomcat-plugin搭配使用(能夠使它工作的響應將會竊取明星!)。正如上面指出的,你可以減少到只用彈簧啓動...

buildscript { 
    repositories { 
    mavenLocal() 
    mavenCentral() 
    } 
    dependencies { 
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.1.1.RELEASE") 
    } 
} 
apply plugin: 'war' 
apply plugin: 'spring-boot' 
war { baseName='itext' } 
repositories { 
    mavenLocal() 
    mavenCentral() 
} 
dependencies { 
    compile("org.springframework.boot:spring-boot-starter-web") 
    providedRuntime("org.springframework.boot:spring-boot-starter-tomcat") 
    testCompile("org.springframework.boot:spring-boot-starter-test") 
} 

如果你這樣做,但是,你還需要將Application.java改變這樣的事情....

package com.gleason.itext; 
import java.util.Arrays; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.boot.builder.SpringApplicationBuilder; 
import org.springframework.boot.context.web.SpringBootServletInitializer; 
import org.springframework.context.annotation.ComponentScan; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.web.bind.annotation.PathVariable; 

@Configuration 
@ComponentScan 
@EnableAutoConfiguration 
public class Application extends SpringBootServletInitializer { 

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

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

    private static Class<Application> applicationClass = Application.class; 
} 
+0

我的'build.gradle'是從start.spring.io自動生成的:)順便說一句,你的答案與問題無關。 – MariuszS

+0

autogen!=完美的自動化==約定,它是如何不相關的?我會接受你build.gradle如果你能說服我其他的東西值得離開 – Jackie

+0

我的buid.gradle是無關的,所以它現在被刪除。 – MariuszS