针对于一些不清楚创建Maven项目和创建SpringBoot项目到底什么区别,本文通过创建Maven项目来构建SpringBoot项目。来方便理解两个创建方式的关系。
目录
1、创建Maven工程,打jar包
2、导入spring boot相关的依赖
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gzl.cn</groupId>
<artifactId>springboot01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot01</name>
<description>springboot简化部署</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐web</artifactId>
</dependency>
</dependencies>
</project>
3、编写一个主程序;启动Spring Boot应用
@SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
package com.gzl.cn.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
4、编写相关的Controller
package com.gzl.cn.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
5、运行主程序测试
项目结构
到启动类右键Run AS-》Spring Boot App-》启动之后页面访问
http://localhost:8080/hello
证明创建完成
6、简化部署
pom当中添加依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
maven install打包,打好之后,这有包存储的位置。
java -jar 运行jar包
运行完之后再次访问,依然可以访问通,这就是简化部署,正常的话我们都是打成war包,然后放到tomcat容器。
需要注意的
打包插件依赖一定要添加,如果不添加打包,运行会发现运行不了。
其次的话其实创建Maven项目和直接创建SpringBoot项目是没有什么实质区别的,他们都可以完成springboot项目的开发,无非创建springboot项目可能会给我们携带启动类什么的,其他没有啥。
感觉小编整理的还不错的,点个赞支持一下,哈哈