随着越来越多的公司使用分布式服务,微服务,SpringBoot已经成为了各个大公司新建项目的首选框架,它似乎也和当初的SSM框架一样成为了一个程序员的必会框架之一.近日,我们将会初步学习如何快速具体的使用SpringBoot.
一.SpringBoot项目的建立(IDEA)
由于是初步学习使用,我们将带大家详细走完创建过程.我们这里采用的工具是idea,首先使用idea新建一个项目,选择Spring Initializr. Project SDK选择自己想要使用的jdk版本.然后直接选择next即可,也可以自行去springboot官网快速生成项目.
随后在下一个界面填写好自己需要的各个信息再点击next,进入到如下界面:
由于SpringBoot可以集成其他的多个框架或者扩展功能,在这个界面就可以选择我们所需要的其他组件.
因为我们是初步使用,那么就选择相对较少的组件来保证项目的运行即可:
大家可以找到并选择这5个组件,其中,LomBok最主要的功能就是可以通过@Data快速编写domain类;通过@Log快速调用日志. Spring Web包含了Spring和SpringMVC框架,也支持RESTful风格,大家熟悉的Tomcat服务器也包含在此组件中.Thymeleaf是模板引擎,后面会详细介绍.MyBatis FrameWork和MySQL Driver就是大家所熟悉的MyBatis框架和MySQL驱动了.
选择完毕后继续点击next,然后finish.
随后我们等待MAVEN下载完所需要的依赖即可.
二.SpringBoot的基础配置文件:
我们打开我们的各种层级文件夹,发现resources下有一个application.properties的文件,这个文件就是SpringBoot的默认配置文件,这里我们修改一下文件名后缀,将.properties修改为.yml.因为现在大多流行使用.yml文件.yml文件相对于properties文件最大的优点在于层级清楚.但是需要注意的是,如果同时有properties和yml文件,那么properties文件的优先级高于yml文件. 由于我们在创建的时候选择了mysql和mybatis,那么必须要配置基本的数据源:
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
driver-class-name: com.mysql.jdbc.Driver
thymeleaf:
cache: false
server:
servlet:
context-path: /demo
以上是最基本的application.yml配置文件,可以看到有清楚的层级关系,其中datasource是需要的数据源,大家记得将账户名或者密码改成自己电脑的mysql帐户和密码.context-path是项目启动后的项目根路径,可以改成自己喜欢的名字.随后我们就可以启动服务瞧一瞧了.
然后我们找到DemoApplication类,这个是SpringBoot项目的主程序入口,直接运行该类即可.
三.SpringBoot修改启动时控制台"界面"
按照以上操作,我们运行了DemoApplication,控制台中出现了如上图像: 一开始大大的Spring有没有很吸引你呢?其实这个界面是可以自行修改的,你想要啥完全可以自己设定,下面我们来修改一下此界面:
1.随便在一个地方新建一个banner.txt文件
2. 编辑banner.txt文件,将其改为自己想要的内容:
这里将这个在网上广泛流传的"佛祖"也贡献给大家:
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// 佛祖保佑 永不宕机 永无BUG //
///
- 将刚刚编辑好的banner.txt文件直接放入到resources下即可:
- 此时重新启动服务:
永不宕机的佛祖就出现啦!! - 如果出现图像依旧没有变化的小伙伴们不要着急,这是因为你的编译文件中还没有生成banner,txt,这时候只需要使用maven自带的clean功能清除编译好的target文件:
然后再compile重新编译即可.compile完成后再次启动服务就没有问题了.
好啦,以上一个基本的SpringBoot框架就搭建好啦,在下一期博客中我们将会进一步去学习如何使用SpringBoot