spring-boot(一)web应用

分类:spring-boot
阅读:1827
作者:majingjing
发布:2016-12-19 14:31

之前介绍的使用spring-boot来作为微服务发布,但是如果需要使用spring-boot来构建web应用也是不错的选择.
在web应用里,相比那些只需要提供api的微服务来说就增加了页面的元素.
那么我们就要了解spring-boot开发web应用的规则.

  1. 资源访问路径
    QQ截图20161219140105.png
    由于本人英文水平有限,就不做翻译了.
    下面我就举例说明下用法: 在src/main/resources/目录下创建static , 再放置一个图片logo.png
    QQ截图20161219141557.png
    QQ截图20161219141543.png

  2. 模板渲染
    spring-boot支持多种视图渲染,基本上spring-mvc支持的都可以.
    但是推荐使用thymeleaf,花点时间了解下thymeleaf后,以后你就会爱不释手的.

  3. 环境搭建

项目结构图
QQ截图20161221122847.png

pom.xml
QQ截图20161221123916.png

application.properties 配置参数
QQ截图20161221123213.png

具体的thymeleaf模板的配置参数(可参考)
QQ截图20161221121928.png

主启动类
QQ截图20161221122900.png

暴露的服务 controller
QQ截图20161221122923.png

实体bean, 暴露服务的返回参数可以直接映射成json格式
QQ截图20161221123008.png

渲染的页面html , 使用了thymeleaf语法
QQ截图20161221123046.png

到此一个简单的web引用已经搭建完毕, 启动主启动类, 浏览器访问

  1. http://localhost:666/hello
    QQ截图20161221123746.png
  2. http://localhost:666/hello/json
    QQ截图20161221123757.png

附示例代码: my-springboot-1.zip


如果要挂载本地文件到应用下

  1. web.upload-path=${user.dir}
  2. spring.mvc.static-path-pattern=/**
  3. spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${web.upload-path}/