美文网首页
[JavaEE] 搭建SpringBoot环境 写出你人生中第一

[JavaEE] 搭建SpringBoot环境 写出你人生中第一

作者: objcat | 来源:发表于2018-02-04 14:03 被阅读340次

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

    相关文章

      网友评论

          本文标题:[JavaEE] 搭建SpringBoot环境 写出你人生中第一

          本文链接:https://www.haomeiwen.com/subject/sdlmzxtx.html