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

avatar 2018年07月26日15:30:35 5 5942 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此
从本文开始,将介绍 SpringBoot 的使用、以及和其他框架的整合。

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


一、创建项目


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

点击下一步

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





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

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





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





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





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





然后在 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 右上角的运行按钮



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

比如像这样



可以通过下面方法添加

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

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



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





(3) 设置启动类位置



然后就能找到启动类了





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

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



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



4、启动成功后是这样的






四、使用命令行启动项目


1、直接使用 Maven 运行

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





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

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




五、浏览器访问


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









  • 微信
  • 交流学习,资料分享
  • weinxin
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0