最近一直在研究SpringBoot, 那么接下来我就教大家如何来搭建一个SpringBoot并写出来一个接口.
这里分成了Eclipse和IDEA篇 可以使用这两个IDE来进行环境的搭建. 使用IDEA的同学直接在文章中搜索IDEA篇
*****Eclipse篇*****
一.安装java环境和eclipse
(1).java
http://www.oracle.com/technetwork/java/javase/downloads/index.html
(2).eclipse
https://www.eclipse.org/downloads/
自行安装
****在看第二步之前请确保你的java环境和eclipse环境已经安装完毕, 否则后果自负 = = .***
二.创建一个maven工程并引入jar包
问:什么是maven? 答: 是第三方库管理工具
问:什么是jar包 答: 是第三方库
好了我相信经过上面两个回答 已经解答了不少疑惑 之后我们来一步一步操作
1.创建maven工程
创建maven工程
勾选创建一个简单的项目模板.png
填写项目名.png
2.配置pom文件 (maven配置文件)
打开pom文件
配置pom文件
<!-- 引入springboot-parent -->
<parent>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<!-- 引入jar包 -->
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
配置完之后 ctrl + s 保存 我们会发现eclipse会开始下载jar包, 请稍等片刻 ..... = =
好下载完jar包之后我们会发现工程中多了一堆jar包
maven管理的jar
好 但是我们又会发现项目报错了 不要慌 我们需要再次更新一个maven
更新maven
更新完之后我们发现红叉没了
更新后
到这里为止环境已经搭建完成 如果有报错请自行百度解决
三.开始写接口
首先我们需要创建两个包
在目录上点右键创建第一个包
第一个包
创建第二个包
第二个包
到这里两个包都创建好了 不会的自己去练习一下 不懂的 百度揣摩一下
好 下面我们开始创建类 这些类就是用来配置程序入口和写接口的
创建第一个类
填写类名 我这里用AppDelegate作为类名 iOS开发应该一眼就能看出来这是干什么用的 没错 就是程序入口
第一个类
好了finish
然后在类中写入下面的代码
image.png
package com.objcat;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class AppDelegate {
public static void main(String[] args) {
SpringApplication.run(AppDelegate.class, args);
}
}
设置完程序入口 我们来新建另一个类 这个类是用来写接口的 这个类你们自行创建
第二个类
package com.objcat.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/hello") //地址映射
public String hello() {
return "这是我的第一个接口";
}
}
之后我们回到AppDelegate中运行一下代码
注意 一定要回到AppDelegate中才能运行成功!!
运行代码
我们这时会看到控制台在跑
控制台在跑
这些信息有些是对我们有用的 比如 我们可以看到自己服务器的端口号
image.png
好了 看到上面的画面 我们本地服务器就已经启动成功了
好了我们来测试一下自己写的接口吧
接口
我们用浏览器跑一下
接口测试成功
说到这里 你们应该懂得了 @RequestMapping("/hello") 的作用 没错 就是用来引导请求路径的
好 我们再来写一个接口 在TestController中重新写个方法
@RequestMapping("/third")
public Map<String, String> third() {
Map<String, String> map = new HashMap<String, String>();
map.put("name", "张三");
map.put("age", "18");
map.put("sex", "girl");
return map;
}
写完之后重新构建一下项目
重新构建
这次返回的是一个json 我们在web请求一下试试
image.png
我们需要把localhost换成本机的内网ip 所以ipconfig一下
我的内网ip
好 我们知道了地址为
http://192.168.1.110:8080/third
我们在iOS中请求一下
屏幕快照 2018-02-04 下午1.59.26.png
返回结果是正确的
返回结果
*****IDEA篇*****
一.准备工具
(1).java
http://www.oracle.com/technetwork/java/javase/downloads/index.html
(2).idea开发工具
https://www.jetbrains.com/idea/
二.创建一个maven工程并引入jar包
image.png
创建一个新项目
image.png
image.png
填写完 next -> finish 项目创建完毕
然后在工程中找到POM文件 我们开始熟练地导入依赖包
image.png
<!-- 引入springboot-parent -->
<parent>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<!-- 引入jar包 -->
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
导入之后 import Changes一下
导入成功后 我们会看到一大堆包
image.png
然后我们开始在java目录下创建包
image.png
image.png
然后点OK
image.png
我们可以看到包已经创建好了
接下来我们设置一下IDE工程目录的浏览属性把文件夹结构分开(方便创建文件)
image.png
点击小齿轮 然后把Hide Empty Middle Packages这个勾勾干掉
这是我们就可以看到 文件夹分开了
image.png
我们选择objcat这个文件夹创建文件AppDelegate类
image.png
点击OK创建完毕
image.png
创建之后是这个样子
image.png
然后我们开始写入程序入口的代码
image.png
package com.objcat;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class AppDelegate {
public static void main(String[] args) {
SpringApplication.run(AppDelegate.class, args);
}
}
然后我们开始创建第二个类 TestController
image.png
创建之后是这个样子 我们可以清晰的看到 TestController和AppDelegate不是在同一级目录下的 目录千万不要搞错了!!!!
好我们继续写入TestController的代码
image.png
package com.objcat.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/hello") //地址映射
public String hello() {
return "这是我的第一个接口";
}
}
到这里我们切换到AppDelegate中运行程序
image.png
我们可以看到程序跑起来了
image.png
下面可以看到启动的时间和端口号
image.png
下面我们来访问一下
http://localhost:8080/hello
image.png
我们发现是可以访问成功的 到这里服务器搭建完毕
然后我们再来写个接口 在TestController中重新写个方法third
@RequestMapping("/third")
public Map<String, String> third() {
Map<String, String> map = new HashMap<String, String>();
map.put("name", "张三");
map.put("age", "18");
map.put("sex", "girl");
return map;
}
然后重新构建一下项目
image.png
然后我们测试一下接口
image.png
是可以访问成功的.













网友评论