2017-02-16 97 views
0

我正在尝试学习使用SpringBoot部署简单的REST服务。以下是我正在使用的类文件。使用Springboot部署REST服务:whitelabel error

@SpringBootApplication 
public class App { 

    public static void main(String[] args) { 

     SpringApplication.run(App.class, args); 
     int a= 5; 
     int b=10; 
     Addition.addR(a, b); 
     } 
} 

@RestController 
@RequestMapping(value="/spring/examples") 
public class Addition { 

    @RequestMapping(value="/", method= RequestMethod.GET) 
    public static String addR(int a, int b){ 
     String c ; 
     c= a + b + " = Addition of two Numbers"; 
     return c; 
     } 
} 

当我运行的主类,我得到一个错误:

Whitelabel Error Page 

This application has no explicit mapping for /error, so you are seeing this as a fallback. 

任何指针,以什么造成的呢?

回答

1

我不认为你只是通过启动主类来获得错误页面。因为这个Whitelabel Error Page是来自spring的错误页面的默认响应。所以你会在请求后得到这个页面。

更改addR这样的代码:

@RequestMapping(method = RequestMethod.GET) 
public static String addR(int a, int b) { 
    String c = a + b + " = Addition of two Numbers"; 
    return c; 
} 

和发送这样的请求:http://localhost:8080/spring/examples?a=1&b=2。预期的响应应该如下所示:3 = Addition of two Numbers

如果你想检查你的主类是否也可以在控制台上打印它System.out.println(Addition.addR(1, 3));