搭建SpringBoot项目
- 搭建项目有2种方式:
- 第一种是在spring官网快速搭建(简略说明)
- 第二种是手动搭建(主要展示)
- 前期环境准备链接请点击 :如果有环境了可以跳过
第一种方式:
- SpringBoot项目快速搭建网址: https://start.spring.io/
在这里可以根据自己的需求快速搭建一个SpringBoot项目。可以选择maven项目或者gradle,也可以选择语言java、groovy,还可以选择对应的Spring Boot版本
在Project Metadata中填写
Group:其实是父包名
Artifact:是子包名
- 点击红框,可以自己选择依赖关系
3 . 选择好后点击Generate-ctrl,下载工程。
4 . 导入到eclipse中即可使用。
第二种手动搭建SpringBoot项目
创建一个maven工程:
- quickstart - java工程 ,使用这个即可
- webapp - web工程
自动生成的目录结构如下:
修改pom文件
- 在pom.xml中添加SpringBoot的父级依赖parent,注意要与dependences同级别
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
- 可以继承parent中定义的properties
- 此时才是标准的SpringBoot的工程
- 其他的可选依赖
<!-- 指定编码集,jre版本 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <!-- SpringBoot编译插件 用于java -jar **.jar命令来启动jar包,与dependencies同一级别 --> <build> <!-- 当前工程打包后的名称是由finalName标签指定,如果不指定,则默认是工程名称 --> <finalName>Boot</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
- pom文件的详细配置如下:
<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>com.ex</groupId> <artifactId>BootDemo01</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>BootDemo01</name> <url>http://maven.apache.org</url> <!-- 指定编码集,jre版本 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- 添加web依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- SpringBoot编译插件 用于java -jar **.jar命令来启动jar包 --> <build> <!-- 当前工程打包后的名称是由finalName标签指定,如果不指定,则默认是工程名称 --> <finalName>Boot</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
编写启动类
- 在src/main/java 下新建一个包在里面编写启动类,本质就是一个Controller
@SpringBootApplication //@RestController @Controller @ResponseBody public class BootTest01 { public static void main(String[] args) { SpringApplication.run(BootTest01.class, args); } @RequestMapping("/") public String Test01(){ return "hello spring boot"; } }
注:@RestController等价于@Controller+@ResponseBody,表示将当前类设置为controller类,返回json格式数据,然后使用普通java启动项目即可
访问
在浏览器访问:http://localhost:8080/ 即可
在这里可以看出来,一个普通的java项目就可以启动一个web项目使用。