为什么80%的码农都做不了架构师?>>>   

原文

静态资源访问

Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:

  • /static
  • /public
  • /resources
  • /META-INF/resources

渲染 web界面

spring boot 对以下模板引擎提供友好配置

  • Thymeleaf
  • FreeMarker
  • Velocity
  • Groovy
  • Mustache

当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resource/templates。这个路径可在后续各模板引擎的配置属性中修改。

配置 pom.xml

<!-- freemarker -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

编写 Controller映射

@RequestMapping("/")
public String index(ModelMap map) {map.addAttribute("host", "http://blog.didispace.com");return "index";
}

编写模板页面( resources/template/index.ftl)

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8" /><title></title>
</head>
<body>
FreeMarker模板引擎
<h1>${host}</h1>
</body>
</html>

application.properties

## h2数据库本地化
spring.datasource.url = jdbc:h2:file:E\:\\test\\db\\testdb
spring.datasource.username = sa
spring.datasource.password = sa
spring.datasource.driverClassName = org.h2.Driver### jpa 配置 ###
spring.jpa.hibernate.ddl-auto: update
# hibernate的命令策略,方便导入"_"命名的表
spring.jpa.hibernate.naming-strategy: org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.database: H2
spring.jpa.show-sql: true## Freemarker 配置
## 文件配置路径
#spring.velocity.resource-loader-path=classpath:/templates/
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=true
spring.freemarker.expose-session-attributes=true
spring.freemarker.request-context-attribute=request
# 视图名后缀
spring.freemarker.suffix=.ftlserver.port=8123
debug=true
logging.file=E:/logs/log.out

配置热部署插件

第一种方式:springloaded (官方文档)

补全 pom文件

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!-- 会在程序运行时下载此依赖包,暂时报错 --><dependencies><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId><version>1.2.6.RELEASE</version></dependency></dependencies><!-- 加上这个会自动给你打包--><!--<executions><execution><goals><goal>repackage</goal></goals></execution></executions>--></plugin></plugins>
</build>

第二种方式:spring-boot-devtools (官方文档)

pom文件

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional>
</dependency>

1 如果使用 maven启动,必须配置 maven插件的 fork选项:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork></configuration></plugin></plugins>
</build>

2 指定让 devtools 监听指定文件夹,那么可以在 application.yml 配置spring.devtools.restart.additional-paths=your path,注意这里需要改成 yml 文件的格式。如果需要排除一些资源,可以使用:

spring.devtools.restart.exclude=static/**,public/**

3 spring-boot 包含一个内嵌的服务器,用于资源改变时触发浏览器刷新。可以设置spring.devtools.livereload.enabled property to false关闭它。

4. 配置好,你可以 Ctrl + S 保存,或者 Ctrl + shift + F9(Recompile),以便触发更新。

转载于:https://my.oschina.net/lemos/blog/829649

Spring Boot - 开发Web应用相关推荐

  1. html资源文件放在哪里,09 Spring Boot开发web项目之静态资源放哪里?

    Spring Boot开发web项目之静态资源放哪里? 先了解自动装配autoconfiguration 这些内容是spring boot天然集成好的框架 找到WebMvcAutoConfigrati ...

  2. Spring Boot 开发web网页(helloworld为例)

    Spring Boot 开发入门--- helloworld web 一.使用IntellijIDEA建立第一个spring boot 项目(helloworld) 1.创建一个spring boot ...

  3. 使用Spring Boot开发Web项目

    前面两篇博客中我们简单介绍了spring Boot项目的创建.并且也带小伙伴们来DIY了一个Spring Boot自动配置功能,那么这些东西说到底最终还是要回归到Web上才能体现出它的更大的价值,so ...

  4. Spring Boot 开发web 项目

    可参考博文: 搭建Spring Boot 项目 使用idea解决新建jsp文件而找不到jsp文件模版的新建选项 (一)快速搭建Web 项目 博主使用的是IDEA ,下面是项目目录结构:在用IDEA 创 ...

  5. Spring Boot开发Web应用

    Spring Boot快速入门中我们完成了一个简单的RESTful Service,体验了快速开发的特性.在留言中也有朋友提到如何把处理结果渲染到页面上.那么本篇就在上篇基础上介绍一下如何进行Web应 ...

  6. Spring Boot之Web开发

    Web开发 简单了解 快速上手 JSON 的支持 RESTful 的支持 支持热部署 快速上手 拦截器与过滤器 自定义过滤器 示例 自定义拦截器 示例 打包部署 多环境配置 服务器配置 项目打包 简单 ...

  7. 【spring boot】第3篇:spring boot 进行 web 开发

    spring boot 对 web 静态资源的管理 经过前两篇文章我们知道spring boot最大的功能就是自动配置.主要是通过以下两个类实现该功能: xxxxAutoConfiguration : ...

  8. Spring Boot(5) web开发(3)拦截器、文件上传、异常处理

    Spring Boot(5) web开发(3)拦截器.文件上传.异常处理 学习视频: https://www.bilibili.com/video/BV19K4y1L7MT?p=49&spm_ ...

  9. springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1

    关键字:<Spring Boot 开发笔记>系列文章 各位亲爱的小伙伴:大家好! <Spring Boot 开发笔记>系列文章 这套笔记和源码是我自己在学习springboot ...

最新文章

  1. 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
  2. 格式引用_论文中如何快速给出规范的文献引用格式?
  3. HDU 6155 Subsequence Count (DP、线性代数、线段树)
  4. 数学--数论--快速乘法+快速幂
  5. JavaFX UI控件教程(十七)之Slider
  6. Python学习笔记:集合(set)
  7. 新窗口打开html页面,网页是选择新窗口打开还是原窗口打开?
  8. python如何把二进制转文本_在python3中如何把文本转换为二进制
  9. 移动端页面兼容性问题解决方案整理(一)
  10. python中lstrip函数_python中strip(),lstrip(),rstrip()函数的使用讲解
  11. SQL server (数据库)基础简介
  12. 【系统设计】大神三分钟搞懂领域驱动设计
  13. “知识付费”的分类及传播特征
  14. linux火狐插件目录,Firefox的插件目录在哪里?
  15. 互联网保险产品设计:保险理赔
  16. 高级计算机网络教程,计算机网络高级教程
  17. 直接激光雷达里程计:基于稠密点云的快速定位
  18. Spring笔记(4) - Spring的编程式事务和声明式事务详解
  19. 数据结构 ---- 哈夫曼树****
  20. 解析新浪微博JSON

热门文章

  1. 下载HTMLTestRunner如何使用
  2. 广告冷启动_超级推荐如何缩短冷启动时间,让流量快速注入店铺
  3. HarmonyOS分布式软总线研究,【钟洪发老师公开课】实战学习HarmonyOS重点之分布式软总线...
  4. mysql substr 中文字符_解析使用substr截取UTF-8中文字符串出现乱码的问题
  5. lock mysql unlock_MySql中Lock命令和unlock命令
  6. JavaScript学习笔记:迷宫游戏
  7. python中o_Python O
  8. 【英语学习】【English L06】U04 Adventure L1 I want to watch a ballet show there
  9. 【英语学习】【WOTD】hoopla 释义/词源/示例
  10. 学生信息管理信息系统--添加用户