Micronaut服务未响应请求

时间:2018-10-31 03:08:17

标签: java microservices micronaut

我有一个(相对简单的)Micronaut服务,我正在尝试将参数传递给该服务。该服务的代码如下:

training -i input.csv -os output1 -oh output2

我已在application.yml文件中将端口设置为8090:

package com.factor3.app;


import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.*;

@Controller("/testserv")
public class TempTestService
{
   public TempTestService()
   {
   }

   @Get("/{?theData}")
   @Produces(MediaType.TEXT_PLAIN)
   public String performService(String theData)
   {
       return("Returning: "+theData));
   }

}

没有其他控制器,Bean或过滤器。

我一直在运行此服务,并尝试使用以下URI从浏览器访问它:

http://localhost:8090/testserv?theData=xxx

几分钟后,我在Google Chrome上遇到以下故障:

micronaut:
    application:
        name: TSBroker

#Uncomment to set server port
    server:
        port: 8090

我想念什么吗?为什么此页面不起作用?

在此先感谢您的见解...

1 个答案:

答案 0 :(得分:1)

关于您的代码,有些事情甚至无法编译。如果将类更改为如下所示,它将编译并响应http://localhost:8090/testserv?theData=xxx

package com.factor3.app;

import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.*;
import javax.annotation.Nullable;

@Controller("/testserv")
public class TempTestService
{
    // this empty constructor isn't necessary, but
    // also doesn't cause a problem...
   public TempTestService()
   {
   }

   @Get("/{?theData}")
   @Produces(MediaType.TEXT_PLAIN)
   public String performService(@Nullable String theData)
   {
       return "Returning: "+theData;
   }
}