SpringBoot搭建
4.0.0 com.qst
springboot
0.0.1-SNAPSHOT
war springboot
http://maven.apache.org 1.8 UTF-8
org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.springframework.boot
spring-boot-devtools
true
javax.servlet
javax.servlet-api
javax.servlet
jstl
org.apache.tomcat.embed
tomcat-embed-jasper
junit
junit
test
org.springframework.boot
spring-boot-maven-plugin
文章图片
文章图片
文章图片
1.Eclipse中搭建:
1)基于Maven:https://blog.csdn.net/mottohlm/article/details/80588927
2) 使用Spring Tool Suite
https://www.cnblogs.com/LUA123/p/8110285.html
本机安装的Eclipse对应的STS(Spring Tool Suite):
https://blog.csdn.net/u012844147/article/details/78537119
文章图片
2.IDEA中搭建:https://www.cnblogs.com/wmyskxz/p/9010832.html
当前,Spring毫无疑问已经成为java后台对象管理标准框架,除了通过IOC能够管理我们的自定义对象的生命周期之外还提供了众多功能繁复的可配置功能模块。但同时带来了复杂的配置项,这对初学者而言简直是一种灾难。于是SpringBoot应运而生,Springboot的出现大大简化了配置,主要表现在消除了web.xml和依赖注入配置的整合,处处遵循规约大于配置的思想,将初学者在繁杂的配置项中解放出来,专注于业务的实现,而不需要去关注太底层的实现。
springboot提供了一套完整的web开发流程。前端到后台,再到数据库一条龙。使用spring开发一个web工程有两条路线:
1-前后端完全分离
这种方式前端开发和后端开发完全分离,只需要协商好接口就行,前端负责开发页面并调用后端接口展示数据。后端只负责提供rest接口;
2-使用springboot自带的模板
springboot支持多种主流后端模板:
· Thymeleaf
· FreeMarker
· Velocity
· Groovy
· Mustache
· JSP
需要注意的是,虽然Spring MVC支持JSP,但是Spring Boot不建议使用JSP,因为在使用嵌入式servlet容器时,有一些使用限制。2010年后Velocity停止更新,所以这两个都不建议使用。以上几个模板springboot可以同时支持,什么叫同时支持?简而言之,springboot项目中可以同时共存多个模板,需要做的仅仅是在pom文件中进入相关模板引擎的jar包就可以了,springboot根据模板的后缀名来决定由哪种模板引擎来解析这个动态页面。
- Thymeleaf : .html
- freemaker : .ftl
- jsp : jsp
遇到的坑坑洼洼小结
1. 如果有jsp文件的话,一定要进入相关的jar包依赖,否则,无法解析
【SpringBoot搭建】2. 如果只配置了spring boot的一个参数,@SpringBootApplication 此时,一定要把对应的Controller和其他组件放在这个包的路径以及子包的路径下面,否则注解无法被解析到或者手动配置扫描路径
3. 在配置文件application.properties配置的选项没有生效的情况下,注意查看一下是否是新老版本的区别,导致配置的名称不同
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- 六步搭建ES6语法环境
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- springboot使用redis缓存
- (1)redis集群原理及搭建与使用(1)
- 桁架搭建有什么价值()
- springboot整合数据库连接池-->druid
- VM|VM ware 的 harbor 私有仓库搭建 (Ubuntu16.04)
- PHP开发-Mac搭建ThinkPHP5.0