SpringBoot 入门(一)

概述

随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。

    在上述环境下,SpringBoot应运而生。Spring Boot是Spring家族的一个子项目,其设计初衷是为了简化Spring配置,从而可以轻松构建独立运行的程序,并极大提高开发效率。它使用"习惯优于配置"的理念,针对不同的开发场景内置了相应场景下的习惯性配置,让我们创建项目时,实现"开箱即用"。使用SpringBoot很容易创建一个独立运行、准生产级别的基于Spring框架的项目,而不需要我们进行配置或者只需进行少量的Spring配置。

Spring Boot 优点

  • 可快速构建独立的Spring应用
  • 直接嵌入Tomcat、Jetty和Undertow服务器(无需部署WAR文件)
  • 提供依赖启动器简化构建配置
  • 极大程度的自动化配置Spring和第三方库
  • 提供生产就绪功能
  • 极少的代码生成和XML配置

环境准备

  • Oracle JDK 1.8(及以上版本)
  • Apache Maven 3.5.0
  • IntelliJ IDEAUltimate旗舰版

IDEA基本设置

IDEA欢迎页

SpringBoot 入门(一)_第1张图片

Maven设置

单击【Configure】→【Settings】—>【Build, Execution, Deployment】—>【Maven】进入设置Maven界面

具体步骤如下图:

SpringBoot 入门(一)_第2张图片

SpringBoot 入门(一)_第3张图片

SpringBoot 入门(一)_第4张图片

JDK设置

设置新项目JDK版本

单击【Configure】→Structure for NewProjects 进入JDK设置页

SpringBoot 入门(一)_第5张图片

选择JDK版本

SpringBoot 入门(一)_第6张图片

添加JDK目录

SpringBoot 入门(一)_第7张图片

在弹出界面选择本地JDK安装目录

SpringBoot 入门(一)_第8张图片

设置项目语言版本,并保存

SpringBoot 入门(一)_第9张图片

创建项目

使用Maven创建项目

1.创建Maven项目

SpringBoot 入门(一)_第10张图片

SpringBoot 入门(一)_第11张图片

SpringBoot 入门(一)_第12张图片

2.在pom.xml中添加Spring Boot相关依赖

项目创建后如下图:

SpringBoot 入门(一)_第13张图片

修改pom.xml添加SpringBoot相关配置,pom.xml文件如下


 
4.0.0 
xyz.easthj 
myboot 
1.0-SNAPSHOT
 
 
    org.springframework.boot
    spring-boot-starter-parent
    2.2.6.RELEASE 
 
 
 
            
        org.springframework.boot 
        spring-boot-starter-web 
     
 
3.编写主程序启动类

新建包路径

SpringBoot 入门(一)_第14张图片

SpringBoot 入门(一)_第15张图片

新建启动类

SpringBoot 入门(一)_第16张图片

SpringBoot 入门(一)_第17张图片

编写如下代码:

package xyz.easthj.myboot; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
/** 
* @ProjectName: [myboot] 
* @Package: [xyz.easthj.myboot] 
* @ClassName: [MyBootApplication] 
* @Description: 项目启动类 
* @Author: [EastHJ] 
* @CreateDate: [2020-04-30 12:36] 
* @UpdateUser: [EastHJ] 
* @UpdateDate: [2020-04-30 12:36] 
* @UpdateRemark: [说明本次修改内容] 
* @Version: [v1.0] 
*/ 
@SpringBootApplication 
public class MyBootApplication { 
    public static void main(String[] args){ 
    SpringApplication.run(MyBootApplication.class,args);
    } 
}
4.创建一个用于Web访问的Controller
package xyz.easthj.myboot.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @ProjectName: [myboot]
 * @Package: [xyz.easthj.myboot.controller]
 * @ClassName: [HelloController]
 * @Description: 测试控制器
 * @Author: [EastHJ]
 * @CreateDate: [2020-04-30 12:38]
 * @UpdateUser: [EastHJ]
 * @UpdateDate: [2020-04-30 12:38]
 * @UpdateRemark: [说明本次修改内容]
 * @Version: [v1.0]
 */

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello(){
        return "hello Spring Boot";
    }
}

如下图:

SpringBoot 入门(一)_第18张图片

5.运行项目

在启动类上排除数据源自动配置

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})

启动项目

SpringBoot 入门(一)_第19张图片

SpringBoot 入门(一)_第20张图片

在浏览器访问 localhost:8080/hello  

SpringBoot 入门(一)_第21张图片

使用Spring Initializr

1.创建Spring Boot项目

新建项目选择Spring Initializr —> 设置JDK(默认)

SpringBoot 入门(一)_第22张图片

下一步填写项目相关配置

SpringBoot 入门(一)_第23张图片

相关参数说明:
1.Group: 一般为逆向域名格式
2.Artifact: 唯一标识,一般为项目名称
3.Tpye: 项目类型 此处选择maven project
4.Language: 编程语言此处使用JAVA
5.Packaging: 打包类型
6.Java Version: jdk版本
7.Version: 项目版本号
8.Name: 项目名称
9.Description: 项目描述
10.Package: 包名,一般默认

选择需要的功能组件

SpringBoot 入门(一)_第24张图片

确认项目名称和存放位置完成创建

SpringBoot 入门(一)_第25张图片

创建后项目目录

SpringBoot 入门(一)_第26张图片

2.创建一个用于Web访问的Controller

SpringBoot 入门(一)_第27张图片

3.运行项目

SpringBoot 入门(一)_第28张图片

访问 localhost:8080/hello

SpringBoot 入门(一)_第29张图片

以上就是关于SpringBoot项目创建的过程。

你可能感兴趣的:(SpringBoot 入门(一))