我有一个使用 Spring Boot(2.0.0) 和 Jersey 的非常基本的应用程序。不幸的是,当我尝试调用暴露的端点时,我收到错误 404。
我的代码如下所示:
主要类:
public class App {
public static void main( String[] args ) {
SpringApplication.run(App.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
泽西配置:
@Component
@ApplicationPath("/api")
public class JerseyConfig extends ResourceConfig{
public JerseyConfig() {
register(FileResource.class);
}
}
Run Code Online (Sandbox Code Playgroud)
资源:
@Component
@Consumes(MediaType.APPLICATION_JSON)
public class FileResource {
@POST
@Path("/uploadfile")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void upload(@FormDataParam("file") InputStream fileInputStream,
@FormDataParam("file") FormDataContentDisposition disposition) {
System.out.println(disposition.getName());
}
@GET
@Path("/foo")
public String foo() {
return "foo";
}
}
Run Code Online (Sandbox Code Playgroud)
Maven 依赖项:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> …Run Code Online (Sandbox Code Playgroud) 当我跑步时,npm install我得到以下错误.它似乎无法下载任何包.我使用节点8.2.1和npm 5.3.0
你知道什么是错的吗?
npm ERR! code EPROTO
npm ERR! errno EPROTO
npm ERR! request to https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz failed,
reason: write EPROTO 140640770651968:error:140770FC:SSL
routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:797:
Run Code Online (Sandbox Code Playgroud)
npm日志:
0215 verbose type system
20216 verbose stack FetchError: request to https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz failed, reason: write EPROTO 140640770651968:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:797:
20216 verbose stack
20216 verbose stack at ClientRequest.req.on.err (/home/pawel/.nvm/versions/node/v8.2.1/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/src/index.js:68:14)
20216 verbose stack at emitOne (events.js:115:13)
20216 verbose stack at ClientRequest.emit (events.js:210:7)
20216 verbose stack at onerror (/home/pawel/.nvm/versions/node/v8.2.1/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/agent-base/index.js:106:9)
20216 verbose stack at callbackError (/home/pawel/.nvm/versions/node/v8.2.1/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/agent-base/index.js:126:5)
20216 verbose …Run Code Online (Sandbox Code Playgroud) 我正在学习如何将 Graphana 与 InfluxDB 结合使用。我准备了一个简单的示例,它显示一个图表,其中包含随时间变化的字母出现次数。我使用简单的 InfluxDB 测量,其中包含一个标签letter和一个字段count。为了显示数据,我使用查询:
SELECT mean("count")
FROM "lettersCount"
WHERE ("letter" =~ /^$letter$/) AND $timeFilter
GROUP BY time($interval), "letter"
Run Code Online (Sandbox Code Playgroud)
例如
但正如您在我的示例中所看到的,该系列中的某些部分有点短(我的示例中的字母“p”),因为当时没有出现该字母。我正在寻找一种在没有测量的情况下显示先前值的方法。
React文档建议在componentDidMount函数中获取初始数据.对于我而言,它并不直观,因为我们可以更快地完成它componentWillMount(来自React组件生命周期的第一个函数).总的来说,我认为我们应该尽快启动AJAX,以便用户不必等待它们.那么为什么我们要等到组件呈现呢?
我的问题是:
componentWillMount吗?componentDidMount吗?ajax ×1
grafana ×1
influxdb ×1
java ×1
jax-rs ×1
jersey-2.0 ×1
node.js ×1
npm ×1
npm-install ×1
reactjs ×1