前言
SpringBoot是目前搞Java开发必备的框架了,本文先带大家了解下SpringBoot框架,创建入门项目,然后修改启动Banner。
SpringBoot简介
我们首先了解SpringBoot框架是什么,是干嘛用的,有什么特点。
SpringBoot是什么
Spring Boot是Spring的子项目,其设计目的是作为脚手架来搭建和开发大型企业级项目,该框架采用了自动配置的方式,做到开箱即用、快速上手,极大提高了程序开发的效率。
官网上的话:just run,意思是通过最少的配置,就能把程序跑起来。
SpringBoot的作用
以前做Java开发有两大痛点:
- 麻烦的依赖管理
需要手动导入大量的依赖,还要注意依赖的冲突问题 - 大量的重复配置
回忆下:完成SSM整合需要多少配置文件?spring的、springmvc的、mybatis的、web.xml的等等,光把这些搞定就要不少时间,Java还有大量的第三方库,每个都需要配置。
SpringBoot帮我们从这些麻烦中解脱出来:
- 通过starter自动导入相关依赖,并解决了依赖冲突
- 自动配置,开发者只需要完成最低程度的配置
SpringBoot的特点
官网介绍了SpringBoot所具备的特征,翻译过来就是:
- 可以创建独立的Spring应用程序;
- 内嵌Tomcat或Jetty等Servlet容器;
- 提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
- 尽可能自动配置Spring容器;
- 提供准备好的特性,如指标、健康检查和外部化配置;
- 绝对没有代码生成,不需要XML配置
SpringBoot入门
创建SpringBoot项目有两种方式:
- 在Spring官网创建项目,下载zip包,解压打开
- 在IDEA工具中直接创建SpringBoot项目
创建项目
演示第二种方式
1) 新建项目,选择Spring Initializor,使用默认的服务URL
2) 输入项目的相关信息
3) 选择需要的依赖,这里我们选中Spring Web,也就是整合了SpringMVC
4) 点击Finish,等待一下,springboot项目就创建好了
依赖管理
打开pom.xml,可以看到项目继承了spring-boot-starter-parent,导入了web和test两个starter
我们的印象中,创建SpringMVC的项目需要导入很多相关依赖,这个pom.xml却非常简洁,那么这些依赖在哪里呢?
External Librabires下面有大量的依赖,都是由上面几个starter自动导入进来的,省去了手动导入的麻烦。
启动类
@SpringBootApplication是启动类的注解
SpringApplication.run 是运行SpringBoot项目
启动类必须在最顶层包,@SpringBootApplication可以对包中所有的组件进行扫描
@SpringBootApplication
public class SpringbootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootDemoApplication.class, args);
}
}
测试项目
1)添加控制器
@RestController
public class HelloController {
@RequestMapping("hello")
public String hello(){
return "Dream Come True!";
}
}
2) 启动项目
3) 测试
修改Banner
教大家一个好玩的技巧:在resources下添加banner.txt文件,内容:
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永无BUG 永不修改 //
再启动项目,发现Banner修改了。
结束
大家如果需要学习其他Java知识点,戳这里 超详细的Java知识点汇总