1.为什么用SpringBoot
传统项目:整合SSH或SSM,考虑 配置文件 ,jar冲突问题,整合起来繁琐。
打包方式:打包成一个war包放入到tomcat下webbaaps目录下执行。
什么是SpringBoot
SpringBoot是一个快速开发框架,能够帮助我们快速整合第三方框架(Maven依赖关系##Maven继承),完全采用注解化(SpringBoot项目中没有web.xml),简化XML配置,内置嵌入Http服务器(Tomcat,Jetty),默认嵌入Tomcat服务器。最终以java应用程序进行执行。
2.SpringBoot与SpringCloud关系
SpringBoot:其实是一个快速开发框架,能够帮助我们快速整合第三方常用框架,完全采用注解化,简化XML配置,最终以java应用程序进行执行。
SpringCloud:是一套完整微服务解决框架,功能非常强大。注册中心,客户端调用工具,服务治理(负载均衡,短路器,分布式配置中心,网关,服务链路等)
关系:
SpringBoot+SpringCloud是微服务开发
SpringBoot实现快速开发
微服务通讯技术:http+json(restful)轻量级
SpringBoot Web组件默认集成SpringMVC,SpringCloud依赖于SpringBoot实现微服务,使用SpringMVC编写微服务接口。
总结:SpringBoot与SpringCloud区别
微服务开发-----RPC远程通讯技术,服务治理
核心区别:SpringCloud微服务框架###rpc远程调用
单纯的只是集成SpringBoot实现快速开发
3.SpringBoot与SpringMVC关系
SpringBoot Web组建集成SpringMVC框架
SpringBoot启动SpringMVC的时候没有传统配置文件,如何启动SprigMVC?
SpringMVC3.0之后支持注解方式启动SpringMVC(使用Java代码启动SprngMVC)
4.创建第一个SprngBoot项目
注意:JDK必须在1.8以上
引入依赖信息:
注意:在写一个处理器时 没有加@EnableAutoConfiguration时,这时候访问就会报错,
@EnableAutoConfiguration注解只能装配本类 其他类就无法扫描到,这时候就去要写一个
公共的入口类。
@SpringBootApplication注解
5.访问静态资源
静态资源:js,css,图片
默认配置:
SpringBoot默认提供静态资源目录位置需置于classpath下(src/main/resources目录下),目录名需符合如下规则:
/static
/public
/resources
/META-INF/resources
举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件,启动程序后,尝试访问http://local:8080/D.jpg.
注意:static为默认静态资源文件夹,如果将静态资源放到默认资源文件夹中访问时,直接访问资源名称(http://local:8080/2.jpg. ),
如果想把资源放在自己的文件夹里,则在默认提供的static文件夹中创建自己的文件夹,当时这时候访问时就需要加上自己的文件夹名称(http://localhost:8080/img/2.jpg)。
6.使用FreeMarker模板引擎渲染web视图
pom文件引入
在src/main/resources目录下创建templates(SptringBoot会默认访问templates文件夹,后缀为*.ftl)
整合完成,可以访问
7.使用JSP渲染Web视图
注意:创建SpringBoot整合JSP,一定要为war类型,否则会找不到页面
pom文件引入
创建application.properties文件,以及配置
创建/WEB-INF/jsp文件夹
创建入口 测试