概述
随着动态语言的流行(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欢迎页
Maven设置
单击【Configure】→【Settings】—>【Build, Execution, Deployment】—>【Maven】进入设置Maven界面
具体步骤如下图:
JDK设置
设置新项目JDK版本
单击【Configure】→【Structure for NewProjects 】进入JDK设置页
选择JDK版本
添加JDK目录
在弹出界面选择本地JDK安装目录
设置项目语言版本,并保存
创建项目
使用Maven创建项目
1.创建Maven项目
2.在pom.xml中添加Spring Boot相关依赖
项目创建后如下图:
修改pom.xml添加SpringBoot相关配置,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>xyz.easthj</groupId>
<artifactId>myboot</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 引入Spring Boot依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
</parent>
<dependencies>
<!-- 引入Web场景依赖启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
3.编写主程序启动类
新建包路径
新建启动类
编写如下代码:
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";
}
}
如下图:
5.运行项目
在启动类上排除数据源自动配置
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
启动项目
在浏览器访问 localhost:8080/hello
使用Spring Initializr
1.创建Spring Boot项目
新建项目选择Spring Initializr —> 设置JDK(默认)
下一步填写项目相关配置
相关参数说明:
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: 包名,一般默认
选择需要的功能组件
确认项目名称和存放位置完成创建
创建后项目目录
2.创建一个用于Web访问的Controller
3.运行项目
访问 localhost:8080/hello
以上就是关于SpringBoot项目创建的过程。
======================================================================
关注下方公众号可以获取跟多技术教程: