【SpringBoot(1) - - 搭建第一个SpringBoot工程】项目地址:https://github.com/zhaopeng01/springboot-study/tree/master/study1
如果你是一个后台开发人员那么SpringBoot你绝对不会陌生(把自己关在小黑屋拔掉网线工作好几年的大神不算),如果你不是一个后台开发人员那么SpringBoot你也应该略有耳闻,现在的互联网微服务已经热火朝天了,如果现在还没有听说过微服务,赶紧去了解一下,这篇如题主要搞一下SpringBoot,在long long a go时候我们还在用着SSM和SSH,那配置文件有时候自己都不知道自己写了点啥,而且随随便便报个错,这一顿找,问题多的很,这时候SpringBoot就是为了解决这些问题来的了,使用简单方便,之前搭建一个项目,哎呀这一顿配置呀,现在有了SpringBoot就知道啥叫 ‘最快的男人’
1.环境
- IntelliJ IDEA 2018.1
- SpringBoot 2.0.4.RELEASE
- JDK 1.8
首先映入我们眼帘的是点点点三部曲
文章图片
就这波操作绝对的666
然后接下来
到这一步选择的时候,如图中选项的是Spring Initializr(官方的构建插件,需要联网)我们将在本篇中用插件构建
文章图片
这里就是填写和我们项目相关的一些内容了
Group
:组织ID,一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等,其中org为非营利组织,com为商业组织。如阿里、淘宝(com.alibaba/com.taobao)Artifact
:唯一标识符,一般是项目名称文章图片
Spring Initializr 为我们提供了很多依赖的选项,不同的选项有不同的作用,因为我们是初建所以我们只需要依赖Web就可以了,选择好依赖包之后点击Next->Finish *
文章图片
然后我一般是要配置一下自己的maven仓库的(初建可以不用管这些)
文章图片
完了之后这是目录结构
文章图片
pom.xml 依赖
4.0.0 com.zyc
demo
0.0.1-SNAPSHOT jardemo
Demo project for Spring Boot org.springframework.boot
spring-boot-starter-parent
2.0.4.RELEASE
UTF-8UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
主函数入口
文章图片
这时候就到了国际惯例的时候了HelloWorld
package com.zyc.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {@GetMapping("/hello")
public String Hello() {
return "Hello World!";
}
}
在这个最国际的工作做完之后然后我们来启动我们的项目
在我们的主函数入口中启动main方法
文章图片
然后就会看到像这样的日志文件打印到我们的控制台
文章图片
然后在我们的浏览器中输入http://localhost:8080/hello
就会看到我们的神作了
文章图片
3、最美的地方: 没有做任何的
web.xml
配置, 没有做任何的sping mvc的配置
没有配置tomcat
(springboot内嵌了tomcat
)4、SpringBoot 工程启动方式
这样我们的一个简单的搭建就OK了
- Application类main方法启动
- mvn clean install/package cd 到target目录,java -jar 项目.jar,注意这里需要加入依赖spring-boot-maven-plugin生成可执行的jar
- mvn spring-boot: run 启动
外话 关于SpringBoot的教程在我之前也有很多大佬写过了,我也是来作为一个个人的笔记来进行记录,如有雷同,还望海涵,希望可以给大家带来帮助 ~ ~&
虚心的去学习,自信的去工作~
推荐阅读
- 第五节:SpringBoot常用注解介绍
- 第四节:SpringBoot中web模版数据渲染展示
- SpringBoot2022【草稿】
- 聊聊springboot项目全局异常处理那些事儿
- 第一节:创建SpringBoot项目并运行HelloWorld
- springboot管理系统[基于员工角色和文件权限的分级的后台管理系统源码]
- SpringBoot之@ComponentScan和@SpringBootApplication扫描覆盖问题
- mybatis|记mybatis查询null字段导致的NPE
- SpringBoot|SpringBoot 整合 druid数据源
- springboot项目配置application添加图片映射 (windows and linux 都可使用)