springboot扫描组件_springboot项目编写 SDK、组件自动扫描、HTTP请求

本文介绍了如何在SpringBoot项目中生成SDK并部署到私服,包括POM文件配置和组件扫描。此外,还讲解了HTTP请求的不同方式,如GET请求的多种参数形式以及支持同时处理GET和POST请求的方法。
摘要由CSDN通过智能技术生成

本文章整理一些本人日常常用小功能技巧,会持续更新,目前包含以下功能

SDK 的生成以及 deploy

过滤不需要使用的包 jar包冲突参考上一篇文章 参考链接

不同环境使用不同的配置文件

HTTP请求中get请求参数形式、非必填如何使用、 get请求和post请求同时存在且请求参数不同的接口方式

1、springboot项目生成SDK

1.1 SDK 的pom文件不需要引入 parent

1.2 SDK 功能编号之后一般需要deploy到私服,(也就是将jar包保存到私服,方便后续下载使用)

pom文件demo如下

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.es

es-sdk

1.0.0-SNAPSHOT

es-sdk

Demo project for Spring Boot

1.8

UTF-8

1024m

cn.hutool

hutool-core

5.3.3

org.springframework

spring-web

4.3.7.RELEASE

cn.hutool

hutool-http

5.3.3

com.alibaba

fastjson

1.2.70

org.slf4j

slf4j-api

1.7.30

org.slf4j

slf4j-log4j12

1.7.30

org.apache.maven.plugins

maven-compiler-plugin

3.8.1

${project.build.targetJdk}

${project.build.targetJdk}

${project.build.sourceEncoding}

true

releases

develop Nexus Repository

http://192.168.0.1:8080/repository/maven-releases/

snapshots

develop Nexus Repository

http://192.168.0.1:8080/repository/maven-snapshots/

1.3 项目中自动进行组件扫描的包(无需引入时配置组件扫描)

在resources 目录先新建文件夹 META-INF ,新建文件 spring.factories , 并且配置组件扫描的包类信息

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\

com.xxxx.essdk.pres.EsServerPres

image.png

2、HTTP请求

2.1 get请求的方式:

// 参数路径获取 http://localhost:8080/hello/tom

@GetMapping("/hello/{name}")

public String hello(@PathVariable("name") String name) {

//一定要加@PathVariable("name"),不然会是null

return "获取到的name是:" + name;

}

// 参数跟在 ? 号后面

@GetMapping("/hello")

public String hello(@RequestParam("name") String name) {

return "获取到的name是:" + name;

}

// 参数可以不传

@GetMapping("/hello")

public String hello(@RequestParam(name = "name", required = false) String name) {

return "获取到的name是:" + name;

}

// 使用 map 来接收参数

@GetMapping("/hello")

public String hello(@RequestParam Map params) {

return "name:" + params.get("name") + "
age:" + params.get("age");

}

// get 请求和post请求支持,且get和post参数不同

@RequestMapping(value = "receive_all")

@ResponseBody

public String receiveDataInfo(@RequestBody(required = false) String req, CallBackReq callBackReq) {

if (null != req){

return "post请求参数为:"+ JSONObject.toJSONString(req);

}else {

return "get 请求参数 为: "+JSONObject.toJSONString(callBackReq);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值