[JavaEE] 搭建SpringBoot环境 写出你人生中第一个接口 v2.0

最近一直在研究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

是可以访问成功的.

finally enjoy it.

write by objcat 2018.02.04

update by objcat 2018.03.29

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容