在上一章节,我们讲到了为什么需要springboot,其他就是简化Spring应用搭建、开发、部署、测试。接下来我们就来入门一下
2.1 入门步骤分析
网上很多都是通过start.spring.io ,来进行入门。这次我们直接手写一步一步实现一个简单springboot应用。j具体步骤如下
首先创建一个普通maven project
然后导入springboot相关的依赖-先导入web,test
其次准备配置applicaion.yml
随后书写SpringBoot项目主类
最后写Controller,main方法方式启动springboot的应用并测试
2.2 入门代码实现
2.2.1 创建一个maven project项目
2.2.2 在pom.xml引入springboot依赖
<?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>org.yaosang</groupId>
<artifactId>springboot-hello</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
</project>
2.2.3 对项目进行配置
springboot项目默认使用配置文件为application.yml/application.properties,我们使用yml格式后,在后面的课程中我会详细讲解。
server:
port: 8080 #端口
spring:
application:
name: springboot-hello # 应用名称
2.2.4 入口类编写
springboot项目,需要在一个类上加上@SpringBootApplication,并且这个类里面需要main方法,在main方法里面通过SpringApplication.run(入口类.class,args);来启动springboot项目。具体代码如下:
package org.yaosang;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//标识改项目为springboot项目
@SpringBootApplication
public class App {//可以是任何名称
//springboot启动类,以后以main方法的方式就可以启动Springboot的项目。
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
正常来说,我们可以以main方法方式启动springboot项目了,但是为了看到效果,我们写一个Controller出来后再启动测试。
2.2.5 controller书写
package org.yaosang.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class UserController {
@GetMapping
public String getUser(){
return "user";
}
}
2.2.6 启动测试
访问测试:
2.3 打包运行
前面我们已经开发好了一个简单的springboot项目,接下来我们就对它进行打包部署。
2.3.1 配置插件
要想对springboot项目进行打包,需要在pom.xm添加springboot项目打包插件支持。
<build>
<!--插件-->
<plugins>
<!--打包插件:将项目打成jar包或者war包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.3.2 打包
执行命令:mvn clean package -Dmaven.test.skip=true
2.3.3 运行
访问controller测试
2.4 总结
通过上面springboot入门,我们发现springboot开发spring应用时.发现以下操作都变得简单:
-
搭建项目,只需以下几个简单操作就ok。
首先创建一个普通maven project 然后导入springboot相关的依赖-先导入web,test 其次准备配置applicaion.yml 随后书写SpringBoot项目主类
-
集成一个新技术比较简单,以springmvc为例,只需导入对应starter和在application.yml做少量配置就ok
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
-
项目打包,只需引入一个打包插件,打成jar,直接通过java -jar xxx.jar运行就ok。
整体来说,使用springboot开发spring项目,让我们搭建项目,引入新技术,打包部署都变得很简单。简直太爽了。
欢迎入群交流和获取源代码和视频资料。
Q群:1049572529 微信群:添加“liuhuaxinting1314”微信入群!发起请求请备注“csdn”!