带有Spring Boot的微服务

时间:2017-05-07 05:22:53

标签: spring-boot

我在Windows 7中工作。我安装了Spring CLI v1.5.3.RELEASE。在工作目录中,使用命令

spring init --build maven --groupId com.redhat.examples --version 1.0 --java-version 1.8 --dependencies web --name hola-springboot hola-springboot

我创建了holo-springboot应用程序。然后导航到hola-springboot目录,运行 $ mvn spring-boot:run

应用程序运行。转到http://localhost:8080,我确实看到了Whitelabel错误页面。此后,我试图添加helloworld功能。也就是说,在app中,在packeage com.example中,我包含了以下java类。

@RestController
@RequestMapping("/api")
public class HolaRestController {
@RequestMapping(method = RequestMethod.GET, value = "/hola",
produces = "text/plain")
public String hola() throws UnknownHostException {
String hostname = null;
try {
hostname = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
hostname = "unknown";
}
return "Hola Spring Boot de " + hostname;
}
}

从hola-springboot dircetory重建, mvn clean package

我的构建失败了   https://pastebin.com/77Ru0w52

我无法弄明白。有人可以帮忙吗? 我正在阅读Christian Posta的第二章“微软服务开发人员”一书,Redhat开发人员可以免费获得。

2 个答案:

答案 0 :(得分:0)

您正在访问http://localhost:8080,但您已在其余控制器" / hola"中定义了映射。因此,您必须访问网址http://localhost:8080/hola,因为您的静止控制器中没有任何默认方法。

答案 1 :(得分:0)

BuildFailure显示您没有在Class中提供import语句。缺少的陈述如下

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import java.net.InetAddress;
import java.net.UnknownHostException;

包括这些,你会没事的。