随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。java
在上述环境下,SpringBoot应运而生。Spring Boot是Spring家族的一个子项目,其设计初衷是为了简化Spring配置,从而能够轻松构建独立运行的程序,并极大提升开发效率。它使用"习惯优于配置"的理念,针对不一样的开发场景内置了相应场景下的习惯性配置,让咱们建立项目时,实现"开箱即用"。使用SpringBoot很容易建立一个独立运行、准生产级别的基于Spring框架的项目,而不须要咱们进行配置或者只需进行少许的Spring配置。web
- 可快速构建独立的Spring应用
- 直接嵌入Tomcat、Jetty和Undertow服务器(无需部署WAR文件)
- 提供依赖启动器简化构建配置
- 极大程度的自动化配置Spring和第三方库
- 提供生产就绪功能
- 极少的代码生成和XML配置
单击【Configure】→【Settings】—>【Build, Execution, Deployment】—>【Maven】进入设置Maven界面spring
具体步骤以下图:apache
设置新项目JDK版本编程
单击【Configure】→【Structure for NewProjects 】进入JDK设置页浏览器
选择JDK版本服务器
添加JDK目录app
在弹出界面选择本地JDK安装目录框架
设置项目语言版本,并保存maven
项目建立后以下图:
修改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>
新建包路径
新建启动类
编写以下代码:
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); } }
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"; } }
以下图:
在启动类上排除数据源自动配置
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
启动项目
在浏览器访问 localhost:8080/hello
新建项目选择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: 包名,通常默认
选择须要的功能组件
确认项目名称和存放位置完成建立
建立后项目目录
访问 localhost:8080/hello
以上就是关于SpringBoot项目建立的过程。