SpringBoot快速入门1
Created At :
Count:852
Views 👀 :
1 SpringBoot 简介
SpringBoot(春季靴)是对Spring的进一步封装。
2 SpringBoot有哪些优势?
- SpringBoot是对Spring的进一步封装,基于注解开发,舍弃笨重的XML,确实需要配置的使用yml或properties进行简要配置即可。
- 每一个工程都可以打成一个jar包,其中内置了Tomcat或其他Servlet容器,可以独立运行,这是和微服务理念最为契合的一点
- 每一个特定场景下的需求都封装成了一个starter,只要导入这个starter就有了这个场景所需要的一切。其中包括针对这个场景的自动化配置、依赖信息。
3 一个SpringBoot工程主要组成部分
3.1 使用版本
4 创建工程
4.1 方式一 : Maven工程
先创建Maven工程,然后引入SpringBoot环境。
4.1.1 填写坐标
Eclipse创建好了maven工程之后,可能会报错,这时,我们update一下maven工程就好。
但是还有一个小问题,由于是eclipse版本低的原因,出现Unknown报错,这个对工程不影响。(听说换了版本的话会卡哦)
4.2 方式二 : Spring Starter project
使用Spring插件创建工程,主启动类、测试类、pom.xml都会自动给我们创建好,但是创建过程必须要联网。
4.3 配置pom.xml文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> </parent> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> </parent> <dependencies> <!-- 加入Web开发所需要的场景启动器 --> <dependency> <!-- 指定groupId和artifactId即可,版本已在父工程中定义 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- Maven构建过程相关配置 --> <build> <!-- 构建过程中所需要用到的插件 --> <plugins> <!-- 这个插件将SpringBoot应用打包成一个可执行的jar包 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
|
4.4 创建主启动类
1 2 3 4 5 6 7 8 9 10 11 12
| package com.spring.boot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class HelloWorld { public static void main(String[] args) { SpringApplication.run(HelloWorld.class, args); } }
|
4.5 创建hander类
1 2 3 4 5 6 7 8 9 10 11 12 13
| package com.spring.boot.hander; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldHandler { @RequestMapping("/spring/boot/hello") public String hello() { return "This is SpringBootDemo !!!"; } }
|
4.6 运行(建议以这种方式运行,如果出现要修改的话,直接右键运行Application的话,出现8080端口被占用)
4.7 执行结果
当然,这个SpringLogo也是可以换掉的哦 在src/main/resources添加一张照片,后缀名改为banner.jpg就可以了
再次运行,结果。
5 HelloWorld 讲解
@SpringBootApplication
标记在主启动类上,表明这是一个SpringBoot应用。在主启动类上,main()方法就是整个SpringBoot应用的入口,从main开始执行SpringBoot应用。
SpringApplication.run(…)
启动SpringBoot应用,之后加载很多内置文件,然后自动化配置加载很多组件到IOC容器。
在Spring环境下,采用的是包自动扫描的方式
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1210331079@qq.com
Title:SpringBoot快速入门1
Count:852
Author:千 羽
Created At:2020-04-12, 16:14:22
Updated At:2020-08-23, 13:06:04
Url:https://nateshao.github.io/2020/04/12/SpringBoot%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A81/
Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.