美文网首页程序员
Spring Boot2 第二章入门程序

Spring Boot2 第二章入门程序

作者: 深圳邱道长 | 来源:发表于2018-06-17 11:08 被阅读12次

    一、环境约束

           工欲善其事,必先利其器,我们先把环境搞好。下面是我使用的环境,如果你需要跟随使用,最好保持一致。

    • jdk8
    • maven3.5
    • idea2018

    其中JDK是强制的,maven可选,你也可以使用gradle。

    二、项目搭建

    1. 通过idea创建如下图

    image.png

    2. 填写相关maven信息

    image.png
    image.png
    image.png

    三、代码编写

    1. pom.xml编写

    • 修改maven编译版本为1.8


      image.png
    • 添加父项目依赖
      <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
      </parent>
    
    • 添加web模块
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
    
    • 最终pom.xml如下
    <?xml version="1.0" encoding="UTF-8"?>
    
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.daodaofun</groupId>
      <artifactId>springboot</artifactId>
      <version>1.0-SNAPSHOT</version>
    
      <name>springboot</name>
      <!-- FIXME change it to the project's website -->
      <url>http://www.example.com</url>
      <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
      </parent>
    
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
      </dependencies>
    
      <build>
        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
          <plugins>
            <plugin>
              <artifactId>maven-clean-plugin</artifactId>
              <version>3.0.0</version>
            </plugin>
            <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
            <plugin>
              <artifactId>maven-resources-plugin</artifactId>
              <version>3.0.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.7.0</version>
            </plugin>
            <plugin>
              <artifactId>maven-surefire-plugin</artifactId>
              <version>2.20.1</version>
            </plugin>
            <plugin>
              <artifactId>maven-jar-plugin</artifactId>
              <version>3.0.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-install-plugin</artifactId>
              <version>2.5.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-deploy-plugin</artifactId>
              <version>2.8.2</version>
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
    </project>
    

    下载依赖过程可能需要点时间,你可以去看个小视频等等,如果后面我的代码你跑步起来,很有可能是依赖没有下载成功,您需要重新下载哦。

    2. 编写主程序

    package com.daodaofun;
    
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    // 标记为springboot的一个应用程序,这个注解后面会解释,Spring Boot的魔法就来自于它。
    @SpringBootApplication
    public class SpringBootApp {
    
    
        public static void main(String[] args) {
    
            // 启动程序
            SpringApplication.run(SpringBootApp.class,args);
        }
    }
    

    3. 编写一个Controller作为测试

    注意该类必须在我们刚才的主程序的包或者子包下面,不能在父层。

    package com.daodaofun.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    // 标记为一个控制器,可以处理请求
    @Controller
    public class HelloController {
    
    
        // 设置请求URI映射
        @RequestMapping("/hello")
        // 设置返回数据,而不是返回一个视图
        @ResponseBody
        public String hello(){
            return "王菲";
        }
    }
    

    4. 启动程序

    image.png

    5. 访问

    image.png

    看到王菲了,就代表成功,怎么样,太简单了吧,下一章我们再对这个这么简单的程序做一个分析。

    6. 源码下载

    我写东西会保持提供源码的原则,所有代码都将放在gtihub上面,如果有需要请点击下面进入下载。
    源码下载

    下载说明:


    image.png

    你可以直接回到这个仓库一层下载。


    image.png

    image.png

    最后谢谢大家的阅读。

    相关文章

      网友评论

        本文标题:Spring Boot2 第二章入门程序

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