SpringBoot 使用maven创建springboot项目
Posted liuxm-刘小明
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 使用maven创建springboot项目相关的知识,希望对你有一定的参考价值。
有两种方式可以创建 1是使用spring-boot-start-parent ,2是使用spring-boot-dependencies (即父项目dependencyManagement)
(同理springcloud 项目也可以使用两种方式创建,推荐使用dependencyManagement,后续笔记中补充)
1.使用 spring-boot-start-parent创建
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
2.使用 spring-boot-dependencies创建 (推荐使用此种方式)
2.1 创建一个父级maven项目,并在父pom中添加依赖
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.9.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
2.2 在子模块中 添加依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
3. 编写java代码
3.1新增一个controller
package com.itstudy.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class IndexController { @GetMapping("/index") public String getIndex() { return "hello world"; } }
3.2 修改主函数(App.java中的main函数)
package com.itstudy; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * Hello world! */ @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class); } }
说明@SpringBootApplication会扫描 自己所在的包以及子包下面所有的类 。
如果需要扫描不在同一包下的类,需要增加
@ComponentScan({"jar包名"})
以上是关于SpringBoot 使用maven创建springboot项目的主要内容,如果未能解决你的问题,请参考以下文章