我有一个(相对简单的)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
我想念什么吗?为什么此页面不起作用?
在此先感谢您的见解...
答案 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;
}
}