之前都是用python来做snmp采集,后面还用了一段时间的go, 现在因为项目的原因,想统一用java来做,那么整吧
首先解决开发环境的问题,这个项目因为某些原因要用java1.8, springboot相应的也只能用2.x版本, 另外,因为idea过期, 考虑先用vscode凑合,多用命令行吧 参考: blog.csdn.net/m0_74824025…
- vscode得装, jdk得装(1.8), 环境变量得配, mvn得装
- vscode插件,听网上的先装一个extension java xxx
- 到项目目录下, 用命令行启动一个项目: mvn archetype:generate 这里需要自己填下相关信息
- vscode打开指定目录
- 修改pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.1</version>
</parent>
及dependency
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
6. 此时vscode会自动提示让你进行sync 7. 因为用vscode,一些mvn命令要记一下
mvn spring-boot:run:启动 Spring Boot 应用程序。mvn spring-boot:start:后台启动 Spring Boot 应用程序。mvn spring-boot:stop:停止后台运行的 Spring Boot 应用程序。mvn spring-boot:build-image:构建 Docker 镜像。mvn spring-boot:repackage:重新打包项目。mvn clean install:清理并重新构建项目。mvn clean package:清理并打包项目。mvn clean compile:清理并编译项目。
- 修改.java文件
package zyj;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Hello world!
*/
@SpringBootApplication
@RestController
public class App {
@GetMapping("/")
public String hello() {
return "Hello World!";
}
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
}
-
运行 mvn spring-boot:run
-
浏览器中打开
http://localhost:8080/, 此时你会看到hello world
OK我们的脚手架搭建好了