工具:IDEA
需要知识:提前掌握Idea工具的使用,Maven包管理工具的使用

1.在一个项目下面创建一个新的Module,选择类型为Spring Initializ

2.指定GAV及pom配置信息

Group:表示项目的包名
Artifact:表示项目的名字
Package:表示SpringBoo自动装配的启动类所在(启动类必须放在所有类的最前面)

3.选择Spring Booot版本及依赖

会根据选择的依赖自动添加起步依赖并进行自动配置

4.修改Content Root路径及文件所在的目录

5.对POM.xml文件进行解释


```java
<?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>
<!--继承 SpringBoot 框架的一个父项目,所有自己开发的 Spring Boot 都必须的继承-->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.1.RELEASE</version><relativePath/> <!-- lookup parent from repository -->
</parent>
<!--当前项目的 GAV 坐标-->
<groupId>com.bjpowernode.springboot</groupId>
<artifactId>002-springboot-springmvc</artifactId>
<version>1.0.0</version>
<!--maven 项目名称,可以删除-->
<name>002-springboot-springmvc</name>
<!--maven 项目描述,可以删除-->
<description>Demo project for Spring Boot</description>
<!--maven 属性配置,可以在其它地方通过${}方式进行引用-->
<properties><java.version>1.8</java.version>
</properties>
<dependencies><!--SpringBoot 框架 web 项目起步依赖,通过该依赖自动关联其它依赖,不需要我们一个一个去添加了 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--SpringBoot 框架的测试起步依赖,例如:junit 测试,如果不需要的话可以删除--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency>
</dependencies>
<build><plugins><!--SpringBoot 提供的打包编译等插件--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>
</project>

6.对sprongBoot项目结构进行说明

➢ .mvn|mvnw|mvnw.cmd:使用脚本操作执行maven相关命令,国内使用较少,可删除
➢ .gitignore:使用版本控制工具 git 的时候,设置一些忽略提交的内容
➢ static|templates:后面模板技术中存放文件的目录
➢ application.properties:SpringBoot的配置文件,很多集成的配置都可以在该文中
进行配置,例如:Spring、springMVC、Mybatis、Redis 等。目前是空的
➢ Application.java:SpringBoot 程序执行的入口,执行该程序中的 main 方法,SpringBoot
就启动了

7.创建一个springMVC的springBootController

SpringBootController 类所在包:com.bjpowernode.springboot.web

/*** ClassName:SpringBootController * Package:com.bjpowernode.springboot.web * Description:<br/> */
@Controller
public class SpringBootController {@RequestMapping(value = "/springBoot/say")public @ResponseBody String say() {return "Hello,springBoot!";}
}

注意:新创建的类一定要位于 Application 同级目录或者下级目录,否则 SpringBoot 加载不到(约定大于配置)

8.在IDEA中右键运行Application类中的main方法

通过在控制台的输出,可以看到启动 SpringBoot 框架,会启动一个内嵌的 tomcat,端口号为 8080,上下文根为空。

9.在浏览器中输入http://localhost:8080/sprinBoot/say访问

10.案例分析

➢ Spring Boot的父级依赖spring-boot-starter-parent 配置之后,当前的项目就是 SpringBoot 项目
➢ spring-boot-starter-parent 是一个 Springboot 的父级依赖,开发 SpringBoot 程序都需要继承该父级项目,它用来提供相关的 Maven 默认依赖,使用它之后,常用的 jar包依赖可以省去version配置
➢ springBoot 提供了哪些默认 jar 包的依赖,可查看该父级依赖的 pom 文件
➢ 如果不想使用某个默认的依赖版本,可以通过 pom.xml 文件的属性配置覆盖各个依赖项,比如覆盖 Spring 版本
➢ @SpringBootApplication 注解是 Spring Boot 项目的核心注解,主要作用是开启Spring 自动配置,如果在 Application 类上去掉该注解,那么不会启SpringBoot
程序
➢ main 方法是一个标准的 Java 程序的 main 方法,主要作用是作为项目启动运行的入口
➢ @Controller 及 @ResponseBody 依然是我们之前的 Spring MVC,因为 Spring Boot的里面依然是使用我们的 Spring MVC + Spring + MyBatis

SpringBoot--HelloWord相关推荐

  1. springboot helloword

    1. 导入依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>sprin ...

  2. 容器化技术与微服务结合---SpringCloud框架与阿里云serverless k8s的结合(六)

    目录 系列 写在前面 Serverless K8S 概念 创建集群 微服务搭建 项目地址 环境区分以及dockerFile注意 阿里云日志接入 创建阿里云日志project 配置 测试 Kuberne ...

  3. 容器化技术与微服务结合---docker(一)

    目录 系列 微服务 docker场景 mac上docker安装 系统要求 安装 linux上docker安装 Docker的一些命令 springcloud结合docker部署 docker buil ...

  4. 容器化技术与微服务结合---结合springcloud微服务框架进行部署(含切换成阿里云docker仓库)(五)

    目录 系列 更换成阿里云仓库 开通阿里云镜像服务 创建仓库 本地k8s切换成阿里云的镜像仓库 测试阿里云镜像 准备简单的微服务 eureka 应用配置 k8s配置: demo-a 应用配置 k8s配置 ...

  5. 目录:SpringBoot学习目录

    SpringBoot配套源码地址:gitee.com/hengboy/spr- SpringCloud配套源码地址:gitee.com/hengboy/spr- SpringBoot相关系列文章请访问 ...

  6. SpringBoot从介绍到各个框架的整合

    1.背景:以前假如想创建一个Spring应用, 比如Spring.SpringMVC.Mybatis三大框架的整合, 我们需要一堆繁琐的步骤:maven导一堆依赖-->写一堆配置文件--> ...

  7. 2springboot:快速创建springboot项目

    使用IDEA快速创建springboot项目流程: 创建新的项目选择 项目的命名以及包名 需要什么包就导入什么包 进行测试的单元 <dependency><groupId>or ...

  8. 使用SpringBoot yml配置文件

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.上一次我们已经使用SpringBoot实现了一个简单的HelloWord程序,辣么接下来我们简单 ...

  9. 面试高频题:springboot自动装配的原理你能说出来吗?

    引言 最近有个读者在面试,面试中被问到了这样一个问题"看你项目中用到了springboot,你说下springboot的自动配置是怎么实现的?"这应该是一个springboot里面 ...

  10. SpringBoot报错 org.apache.catalina.LifecycleException: Protocol handler start failed

    很多人在第一次创建运行SpringBoot项目的时候会报错 org.apache.catalina.LifecycleException: Protocol handler start failed ...

最新文章

  1. 台式计算机打不了蜂鸣,电脑主机启动不了,开机蜂鸣器也不响,主板指示灯
  2. 大端模式小端模式、主机序网络序、入栈地址高低问题
  3. tornado学习笔记day05-访问数据库
  4. php访问js文件不存在,php文件里js不能被执行
  5. 大数据与大量数据处理_我们如何处理和使用如此大量的数据?
  6. 深度学习Dubbo系列(入门开篇)
  7. 【mac】Snagit截图时候鼠标变大太大的解决方法
  8. iOS 点击tabbarItem的时候根据登录状态判断加载哪个视图控制器
  9. OpenDaylight Hydrogen版本应用SampleTap研究(一)
  10. 电信飞扬校园网共享WIFI(MAC用户)
  11. mysql inner join 链接三个或多个表
  12. 计算机专业性价比高的学校 考研,计算机专业考研,该怎样选择院校?这五所大学性价比很高...
  13. mysql第一二三范式_第一范式、第二范式、第三范式
  14. php开源多功能留言板网站源码V1.2
  15. GRIN透镜的构造和建模
  16. wan口自动获取ip地址服务器无响应,电脑PPPoE拨号时WAN口获取不到IP地址,怎么办?...
  17. 益和VA虚拟文件夹群发文件的改进
  18. 给微信好友批量发图片
  19. 通过Verilog 语言来实现基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制
  20. 墙裂推荐!7个最佳的学习Python编程的开源库!

热门文章

  1. Apache的压缩与缓存-----网页优化
  2. python的_thread模块来实现多线程(python核心编程例子)
  3. 前端如何高效的与后端协作开发
  4. luogu P3379 【模板】最近公共祖先(LCA)
  5. 课堂练习---统计空格流程图、Jackson图
  6. django 的form登录 注册
  7. eq,neq,gt,lt等表达式缩写
  8. pageX、clientX、screenX、offsetX、layerX、x
  9. 累加求和 Accumulate.java
  10. HDOJ1269(迷宫城堡)