# port-scanner-java **Repository Path**: xieguangyu2002/port-scanner-java ## Basic Information - **Project Name**: port-scanner-java - **Description**: 使用jdk21、SpringBoot3和Vue3编写的端口扫描器web服务 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-02 - **Last Updated**: 2024-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Vue, SpringBoot ## README # port-scanner-java #### 介绍 使用jdk21、SpringBoot3和Vue3编写的端口扫描器web服务 #### 需求 能在三秒内完成本地 1-65535 端口的扫描, 支持同时扫描多个ip的端口 支持单独部署,也支持打包成依赖包 - 单独部署, 会将所有依赖打包到一个jar包里, 打包命令 mvn package - 依赖包, 会排除所有第三方依赖(包括resource下的所有文件), 打包命令 mvn package -P dep 依赖包使用方法: 在pom.xml中使用system和systemPath导入jar包, 在springboot的maven插件的configuration中设置includeSystemScope为true(也可以使用 mvn install 下载到本地后使用) ### 设计 - /port-scanner springboot项目 - /src 源代码 - /main - PortScannerApplication.java 启动类 - PortScannerApplicationConfig.java 配置类(支持条件注入, toolkit.port.scanner.enable=false 时不会导入本依赖的所有组件) - PortScannerApplicationController.java 控制器类(只有一个接口, 调用静态方法) - PortScannerApplicationParam.java 参数类 - PortScannerApplicationResult.java 返回类 - PortScannerApplicationStatic.java 静态方法(核心逻辑实现) - /test - PortScannerApplicationControllerTest.java 测试控制器接口类 - PortScannerApplicationStaticTest.java 测试静态方法类 - port-scanner.jar 依赖包(不可部署) - /port-scanner-vue vue项目 ### 成果