我是Spring和Spring Boot的新手,我正在尝试它。我无法从https://projects.spring.io/spring-boot/运行代码示例。
package hello;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@Controller
@EnableAutoConfiguration
public class SampleController {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleController.class, args);
}
}
我发布了mvn install
,一切似乎都没问题。但后来我发出了java -cp target/myArtifId-1.0-SNAPSHOT.jar hello.SampleController
并抛出了ClassNotFoundException。
如何运行此代码示例?
答案 0 :(得分:2)
根据spring boot documentation,您应该能够使用以下命令运行您的应用程序:
java -jar target/myArtifId-1.0-SNAPSHOT.jar
Spring Boot生成一个可执行jar,无需使用main
方法指定java类。这也是您不包含另一个使用main
方法的类的原因。
答案 1 :(得分:1)
我更喜欢使用Spring Boot Maven插件的run
目标来编译并在一个命令中运行它:
mvn spring-boot:run