有两种方式可以创建  1是使用spring-boot-starter-parent ,2是使用spring-boot-dependencies (即父项目dependencyManagement)

(同理springcloud 项目也可以使用两种方式创建,推荐使用dependencyManagement,后续笔记中补充)

1.使用 spring-boot-start-parent创建

    <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</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函数)

import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class App { public static void main(String[] args) { SpringApplication app = new SpringApplication(App.class);
//关闭banner
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
} }

说明@SpringBootApplication会扫描 自己所在的包以及子包下面所有的类 。

如果需要扫描不在同一包下的类,需要增加

@ComponentScan({"jar包名"})

4.设置src/main/resources/application.properties

# 当server.port=0时 是随机端口
server.port=8080

最新文章

  1. ERwin&#174; Data Modeler介绍
  2. WPF入门教程系列十六——WPF中的数据绑定(二)
  3. HealthKit开发快速入门教程之HealthKit开发概述简介
  4. jmeter线程组之间传递参数
  5. DzzOffice1.0 Beta2 全新安装图文教程及界面简单了解
  6. aircrack-ng on OSX 从零开始之安装
  7. 迅雷程浩:企业外包服务,下一个大的风口?(2B业务一定要懂销售和营销的人,这点和2C 不一样)
  8. [BZOJ 5093]图的价值
  9. android view事件分发机制
  10. MyBatis-Select 流程
  11. User模型扩展和自定义
  12. P3150 pb的游戏(1)
  13. php memcache 基础操作
  14. 跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  15. [SQL]注释
  16. idea 2018.1破解激活方法,有效期至2099年 idea 激活 破解
  17. slideout
  18. sklearn_SVM
  19. Kafka中Topic级别配置
  20. 用C#写一个实现进程监控的自动关机工具

热门文章

  1. HTML与CSS中的定位个人分享
  2. Bean的生命周期与JVM**
  3. Flask【第8篇】:flask-session组件
  4. 使用LVM快照进行数据库备份
  5. 【leetcode】540. Single Element in a Sorted Array
  6. sqlserver 2012 中的 sysobjects
  7. Spring 自动代理
  8. React-router的基本使用
  9. 一本通&amp;&amp;洛谷 ——靶型数独——题解
  10. python新动态执行 文件头标识 禁止断言