前言

老实说,以前的spring 对初学者真是太不友好了,要搭建一个spring mvc项目,需要成吨配置,一个配置错了hello world都出不来,这可能是spring最大的拦路虎。后来,懒人改变了世界,spring boot 横空出世,配置不再繁琐,但该有的通通都有。spring boot与spring mvc的区别是什么?至于教程,大佬们都已经写好了spring boot教程(纯洁的微笑),来吧,让我先推荐一首歌《In the eyes》,进入到愉快的资料收集与学习中去吧。

通过spring boot创建工程

首先,spring有个网页spring boot,通过这个网页,全部就是点点点,就可以得到自己想要的工程。然后idea的话,也是用的这个网页,现在大家应该都是用这个创建spring的项目了吧。来,一起点点点。

idea springboot 项目限制_spring boot

这里选的是maven工程,但是我发现,有gradle这个选项,我可能用gradle的用的习惯点。maven和gradle的比较与使用,安卓用gradle肯定是不用想的,web的话,目前好像是maven占优势一点,资源库齐全一些,不过gradle的看上去清爽很多,而且优质的资源应该也是支持gradle的,所以,去他妈的maven,我选gradle。

idea springboot 项目限制_spring boot_02

idea springboot 项目限制_spring_03

这里的话选选选就行了,傻瓜式入门,哈哈,从描述来看,这样的话,spring mvc,Tomcat,MySQL,Mybatis。都有了。

idea springboot 项目限制_maven_04

ok,经过一阵下载之后,我们的项目目录如下,

idea springboot 项目限制_mvc_05

之前可能理解有些偏差,修改一下,static准确的来说是静态资源,例如js,css,图片,视频,音频等,静态html页面应该也是可以的。而templates是存放模板文件的,其需要配套的模板引擎,如freemaker,thymeleaf,然后springboot默认是不支持jsp的。application.properties,里面可以设置很多东西,比如端口号。默认8080,使用如下:


server.port=端口号


即可修改。

idea springboot 项目限制_spring_06

然后还有很多配置文件,依赖配置的话,自然就是build.gradle了。emmm,是清爽的感觉,maven的话就是pom.xml,对于我们这些初学者来说,用起来真的是差别不大,然后我们写个hello world。

 

然而点击运行之后没有直接跑起来,简要解决如下:SpringBoot启动失败:Error starting ApplicationContext. 这里讲解了下原因:【错误解决】springBoot启动报错:Error starting ApplicationContext. ,大概是说spring启动时自动配置数据源出错什么的,暂时不去管它。使用简要解决办法,在项目启动入口application中,更改@SpringBootApplication注解如下。排除此类的autoconfig。

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-03-01 15:33:25.791 ERROR 10984 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
	If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
	If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).


Process finished with exit code 1

更改后再运行。

idea springboot 项目限制_spring boot_07

ok,表示环境搭建成功了。至于数据源配置问题,一步一步来,到mybatis再研究。