SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

从本文开始,将介绍 SpringBoot 的使用、以及和其他框架的整合。

SpringBoot 官方文档地址:https://docs.spring.io/spring-boot/docs/current/reference/

 

一、创建项目

1、点击创建新项目,选择 Spring Initializr,选择 jdk 位置和默认的 SpringBoot 快速构造下载地址。

点击下一步

默认是下载最新版本,目前是 2.0.3

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

2、填写项目信息,这个信息将在后面创建完成的项目中的 pom.xml 中

这里我们可以填写一下 Group 和 Artifact,其他的默认,也可以随便填,点击下一步

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

3、勾选需要的依赖,这里我们只需要勾选 Web,点击下一步

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

4、选择项目名称和路径,最后可以看到创建的项目,如下结构

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

5、查看 pom.xml,这里有我们刚才创建的项目信息和依赖,以及 Maven 插件

大家也可以随时修改和添加

这里贴出我的 pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.     <modelVersion>4.0.0</modelVersion>
  5.     <groupId>com.liuyanzhao</groupId>
  6.     <artifactId>demo</artifactId>
  7.     <version>0.0.1-SNAPSHOT</version>
  8.     <packaging>jar</packaging>
  9.     <name>demo</name>
  10.     <description>Demo project for Spring Boot</description>
  11.     <parent>
  12.         <groupId>org.springframework.boot</groupId>
  13.         <artifactId>spring-boot-starter-parent</artifactId>
  14.         <version>2.0.3.RELEASE</version>
  15.         <relativePath/> <!-- lookup parent from repository -->
  16.     </parent>
  17.     <properties>
  18.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  19.         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  20.         <java.version>1.8</java.version>
  21.     </properties>
  22.     <dependencies>
  23.         <dependency>
  24.             <groupId>org.springframework.boot</groupId>
  25.             <artifactId>spring-boot-starter-web</artifactId>
  26.         </dependency>
  27.         <dependency>
  28.             <groupId>org.springframework.boot</groupId>
  29.             <artifactId>spring-boot-starter-test</artifactId>
  30.             <scope>test</scope>
  31.         </dependency>
  32.     </dependencies>
  33.     <build>
  34.         <plugins>
  35.             <plugin>
  36.                 <groupId>org.springframework.boot</groupId>
  37.                 <artifactId>spring-boot-maven-plugin</artifactId>
  38.             </plugin>
  39.         </plugins>
  40.     </build>
  41. </project>

 

二、创建 controller

我们先在 com.liuyanzhao.demo 下新建几个包,分别是 entity,dao,service,controller

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

然后在 controller 包下新建一个 MainController,代码如下

  1. package com.liuyanzhao.demo.controller;
  2. import org.springframework.web.bind.annotation.*;
  3. /**
  4.  * @author 言曌
  5.  * @date 2018/7/26 下午12:07
  6.  */
  7. @RestController
  8. public class MainController {
  9.     /**
  10.      * @RestController           相当于 @Controller + @ResponseBody
  11.      * @GetMapping("/hello") 相当于 @RequestMapping(value = "/hello",method = RequestMethod.GET)
  12.      * @return
  13.      */
  14.     @GetMapping("/hello")
  15.     public String index() {
  16.         return "Hello, SpringBoot!";
  17.     }
  18. }

其中注解在下一章将会讲解。

 

三、使用 IDEA 启动项目

1、直接点击 IDEA 右上角的运行按钮

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

2、如果您的右上角没有出现 DemoApplication 之类的项目启动类,或者是有红叉,说明 IDEA 找不到你的启动类。

比如像这样

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

可以通过下面方法添加

(1) 运行按钮左边的那个按钮,然后点击 【Edit Configurations...】

或者点击顶部菜单栏上的【Run】,然后点击下拉中的【Edit Configurations...】

 

(2) 点击左侧侧边栏的 + 图标,选择下面的 SpringBoot

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

(3) 设置启动类位置

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

然后就能找到启动类了

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

同理,出现红叉的,就是启动类位置错了或不存在,只需要修改一下就行。

当然新建项目一般是不会出现上面的情况的。只是有时候导入别人的项目或者比较复杂的项目有可能出现。

 

3、点击右上角的运行和Debug都能启动项目,使用 Debug 模式可以打断点,查看每一步的数据,但是比较吃内存,所以,通常点击运行按钮就行。

 

4、启动成功后是这样的

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

 

四、使用命令行启动项目

1、直接使用 Maven 运行

切换到当前项目目录下,在终端或者dos命令行下输入(不可以指定端口,端口为默认或者在application.properties文件配置)

  1. mvn spring-boot:run

 

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

2、先打包成 jar,然后使用 java -jar

切换当当前目录,打包项目,命令:

mvn package

打包后,在 target 目录下生成 demo-0.0.1-SNAPSHOT.jar 文件,使用下面命令运行,可以指定端口

  1. java -jar target/demo-0.0.1-SNAPSHOT.jar --server.port=8090

这种方式可以启动多个不同端口的实例(项目)

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

五、浏览器访问

默认情况下(application.properties文件没有配置),项目启动在本地8080端口

SpringBoot入门教程(一):使用 IDEA 构建 Hello World 项目

 

 

 

 

  • 微信
  • 赶快加我聊天吧
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
广告也精彩
言曌
广告也精彩

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: