spring-boot(一)web应用

分类:spring-boot
阅读:2290
作者: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


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

web.upload-path=${user.dir}

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