使⽤IDEA搭建基于SpringBoot的RestFulApi ⽬标:
1. 项⽬搭建
2. 接⼝编写
3. 跨域实现
4. 服务打包
5. 服务部署
1. 项⽬搭建
选择创建⼀个springboot项⽬:
此处若没有Spring Initializr选项请参考:
输⼊项⽬信息:
选择spring web:
然后next->finish项⽬创建完成。
2. 接⼝编写
项⽬结构:
编写 TestController
package com.ller;
import org.springframework.web.bind.annotation.*;
@RestController
public class TestController {
/**
⽆参数接⼝
*/
@CrossOrigin
@RequestMapping(value = "/hlzfwebapi/hello", method = RequestMethod.GET) public String hello() {
return "hello Spring boot";
}
/**
有参数接⼝
*/
@CrossOrigin
@RequestMapping(value = "/hlzfwebapi/gethello", method = RequestMethod.GET)
public String getHello(@RequestParam(value = "hello") String hello) {
System.out.println("getHello =" + hello);
String path = Properties().getProperty("server.path");
System.out.println("path =" + path);
return "hello = " + hello;
}
/**
有参数有默认值接⼝
*/
@CrossOrigin
@RequestMapping(value = "/hlzfwebapi/gethellodefault", method = RequestMethod.GET)
public String getHelloWorldDefault(@RequestParam(value = "hello", defaultValue = "my is defaultValue") String hello) { return "hello = " + hello;
}
}
启动服务,在ResourceApplication类上右键启动
服务启动正常:
使⽤PostMan进⾏测试:
3. 跨域
对某⼀接⼝配置,可以在⽅法上添加 @CrossOrigin 注解
@CrossOrigin
@RequestMapping(value = "/hlzfwebapi/hello", method = RequestMethod.GET) public String hello() {
return "hello Spring boot";
}
对⼀系列接⼝配置,在类上加注解,对此类的所有接⼝有效
@CrossOrigin
@RestController
public class TestController {
//...
}
如果想添加全局配置,则需要添加⼀个配置类
@Configuration
spring framework jar包public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
.maxAge(3600)
.allowCredentials(true);
}
}
4. 服务打包
修改配置⽂件l
<groupId>com.hlzf.webapi</groupId>
<artifactId>hlzfWebApi</artifactId>
<version>1.0.1</version>
<name>hlzfWebApi</name>
<packaging>jar</packaging>
<description>hlzfWebApi</description>
1. groupId:包名
2. artifactId:jar⽂件名
3. version:版本号
4. packaging:是即将打包的格式,这⾥讲的是jar包
输⼊打包命令:mvn clean install
5. 服务部署
使⽤命令⾏运⾏:
java -jar xxx.jar
传参运⾏,可动态配置服务监听端⼝:
java -jar xxx.jar 8083 D:\\apipath\\
此时需在服务中接收参数:
@SpringBootApplication
public class WebapiApplication {
public static void main(String[] args) {
if(args.length ==2) {
//端⼝
System.out.println("监听端⼝:" + args[0]);
//上传的⽂件存储路径
System.out.println("⽂件存储路径:" + args[1]);
}
//启动服务
SpringApplication.run(WebapiApplication.class, args);
}
}
如果是Windows环境,使其在后台执⾏,新建⼀个bat⽂件,输⼊:@echo off
start javaw -jar xxx.jar
exit

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。