用springboot开发一个snmp采集程序,并最终生成拓扑图

73 阅读1分钟

之前都是用python来做snmp采集,后面还用了一段时间的go, 现在因为项目的原因,想统一用java来做,那么整吧

首先解决开发环境的问题,这个项目因为某些原因要用java1.8, springboot相应的也只能用2.x版本, 另外,因为idea过期, 考虑先用vscode凑合,多用命令行吧 参考: blog.csdn.net/m0_74824025…

  1. vscode得装, jdk得装(1.8), 环境变量得配, mvn得装
  2. vscode插件,听网上的先装一个extension java xxx
  3. 到项目目录下, 用命令行启动一个项目: mvn archetype:generate 这里需要自己填下相关信息

image.png

  1. vscode打开指定目录
  2. 修改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:清理并编译项目。
  1. 修改.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);
    }
}

  1. 运行 mvn spring-boot:run

  2. 浏览器中打开

http://localhost:8080/, 此时你会看到hello world

OK我们的脚手架搭建好了