thymeleaf

SpringBoot+Vue+ElementUI实现含国际化的前后端不分离的传统简易管理系统搭建(一)

谁都会走 提交于 2020-05-05 19:17:11
本项目在GitHub上可以下载源代码,欢迎大家指点。谢谢 GitHub地址: 点击进入 开发IED使用IntelliJ IDEA 目前仅仅在架构运用层解析框架如何使用,后续在此项目完结后会剖析所用到的所有架构的底层原理技术,额,比较倾向于,先学会简单使用,再剖析其底层原理的学习模式。 文章目录 1 项目构建 2 SpringBoot整合SpringSecurity 3.SpringBoot整合Mybatis 4 Resolver整合 1 项目构建 新建一个maven项目,这里就不多说了,给大家看下我这边项目的结构: config:主要存放配置文件资源,我这里目前比较简单,就一个application.properties,当然也可以是推荐的springboot推荐的application.yml i18n:主要存放国际化语言文件,这里需要在application.properties中指定其文件路径和位置 即: # i18n spring.messages.encoding = utf-8 spring.messages.basename = i18n/index META-INF:目前可不需要,我这里是想要以后可能会写一些jsp文件,所以在这里也支持下,配置的jsp文件就会在这里文件夹中 views主要是前端代码了,比如html、js等等 我们先来看后端 首先是pom

Springboot 系列(五)Spring Boot web 开发之静态资源和模版引擎

核能气质少年 提交于 2020-05-05 19:14:07
前言 Spring Boot 天生的适合 web 应用开发,它可以快速的嵌入 Tomcat, Jetty 或 Netty 用于包含一个 HTTP 服务器。且开发十分简单,只需要引入 web 开发所需的包,然后编写业务代码即可。 自动配置原理? 在进行 web 开发之前让我再来回顾一下自动配置,可以参考系列文章第三篇。Spring Boot 为 Spring MVC 提供了自动配置,添加了如下的功能: 视图解析的支持。 静态资源映射,WebJars 的支持。 转换器 Converter 的支持。 自定义 Favicon 的支持。 等等 <!-- more --> 在引入每个包时候我们需要思考是如何实现自动配置的,以及我们能自己来配置哪些东西,这样开发起来才会得心应手。 关于 Spring Boot Web 开发的更详细介绍可以参考官方文档。 1. JSON 格式转换 Spring Boot 默认使用 Jackson 进行 JSON 化处理,如果想要切换成 FastJson 可以首先从 官方文档 里查询信息。从这里知道对于 ResponseBody 的渲染主要是通过 HttpMessageConverters, 而首先引入FastJson Pom依赖并排除 Spring Boot 自带的 Jackson。 <dependency> <groupId>org

Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性

回眸只為那壹抹淺笑 提交于 2020-05-05 18:04:41
Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性 本文章来自 【知识林】 如标题所述,这篇文章主要讲述 Thymeleaf 中的内置对象(list解析、日期格式化、数字格式化等)、定义变量、获取URL的参数和在页面标签中自定义属性的应用。 如果对Thymeleaf的基本使用、maven依赖等不清楚的可以先阅读我的另一篇文章 《Thymeleaf 之 初步使用》 。 Controller部份 @Controller public class IndexController { @GetMapping (value = "index" ) public String index ( Model model , HttpServletRequest request ) { List < String > datas = new ArrayList < String > ( ) ; datas . add ( "知识林" ) ; datas . add ( "http://www.zslin.com" ) ; datas . add ( "393156105" ) ; model . addAttribute ( "datas" , datas ) ; model . addAttribute ( "curDate" , new Date ( ) ) ; model

SpringBoot微服务架构下的MVC模型总结

随声附和 提交于 2020-05-01 18:25:12
SpringBoot微服务架构下的MVC模型产生的原因: 微服务概念改变着软件开发领域,传统的开源框架结构开发,由于其繁琐的配置流程 , 复杂的设置行为,为项目的开发增加了繁重的工作量,微服务致力于解决除业务逻辑以外的开发工作量的精简与废 除,集约化的改善开发环境和开发成本; SpringBoot 作为 Spring 项目组的微服务产品,正在大规模的占领软件市场,其简化的应用开发搭建过程,使得开发人员从繁琐的配置文件中解脱出来,大量的精力投入到项目逻 辑研发当中,其致力于成为快速应用开发领域的领导者。 MVC 设计模型在”网页既软件“的生产环境中扮演者重要的角色,不仅在各大软件产品中采用了 MVC 模型,越来越多的软件 OEM 企业通过此模型批量化的进行软件生产。 微服务的起源与优势: (一)起源 微服务是一种新兴起的软件设计架构,它通过将庞大的软件产品细分为多个零散的小型应用,很好的解决了高耦合的弊端,细分后的应用工作简便 有序,大大降低产品耦合的同时,降低了开发难度,减少了研发经费。 (二)优势 微服务最大的优势在于通过扩展组件的形式来处理功能上的瓶颈问题,从而更好的利用了各类计算资源,使得开发人员不再需要部署一个全方位的 应用环境来发布一个新迭代的软件版本,达到资源利用率大幅提高的目的。由于细分应用,对于软件产品更新也变得更加快速,无论从产品迭代到代码测试都按照细分后的

微服务 第二章:SpringBoot 创建web项目(用Thymeleaf模板引擎)

删除回忆录丶 提交于 2020-05-01 11:28:25
springboot内部对jsp的支持并不是特别理想,而springboot推荐的视图是Thymeleaf。 Thymeleaf在其他随笔中有所讲述,这里不再重复。 码云地址: https://gitee.com/yaohuiqin/SpringBootDemo 方法一:springboot的非web项目改成web项目 1、添加maven   在第一章的代码基础上,添加maven      <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 2、在resources文件夹下新建templates包,该包下放置静态的html文件(模板引擎) <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"/> <title>Title</title> <

Spring Boot + Thymeleaf css is not applied to template

会有一股神秘感。 提交于 2020-04-30 10:54:52
问题 I am evaluating Thymeleaf and Flying Saucer for pdf generation from templates, and I am having a problem with applying css to my Thymeleaf template. I already read the relevant questions & answers here, here, and here; but none of the suggested solutions fixed my problem. This is how my resources folder looks like: So I am using the default directories that Spring will look for. And that's how the head tag looks like in my template.html : <head> <title>Spring Boot and Thymeleaf Example</title

SpringBoot:2.SpringBoot整合Thymeleaf模板引擎渲染web视图

走远了吗. 提交于 2020-04-29 18:01:28
在Web开发过程中,Spring Boot可以通过@RestController来返回json数据,那如何渲染Web页面?Spring Boot提供了多种默认渲染html的模板引擎,主要有以下几种: Thymeleaf FreeMarker Velocity Groovy Mustache Spring Boot 推荐使用这些模板引擎来代替 Jsp,Thymeleaf 只是其中一种,下面我们来简单聊聊Thymeleaf及实践一下如何整合Spring Boot和Thymeleaf。 1.Thymeleaf 介绍 Thymeleaf简单的说,就是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎,可用于Web与非Web环境中的应用开发。 2.实践Spring Boot整合Thymeleaf 2.1 构建Spring Boot项目 我们以 SpringBoot:1.开启SpringBoot之旅 的源码作为基础修改,项目名为:02.Spring-Boot-Thymeleaf 仅保留Application.java启动类,其他都去除。 基本的目录结构 Application.java package com.w3cjava; import org.springframework.boot.SpringApplication; import org.springframework

SpringBoot入门 (十四) Security安全控制

此生再无相见时 提交于 2020-04-29 12:07:51
本文记录在SpringBoot使用SpringSecurity进行安全访问控制。 一 什么是Security   Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。   目前在我们项目中使用的是RBAC基于角色的权限访问控制(Role-Based Access Control),用户与角色关联,角色与权限相关联,用户通过角色间接的得到权限。关系如下图   用户:权限的拥有者   角色:一些权限的集合   权限:操作的对象或资源   用户拥有某种角色,从而拥有了对资源的访问操作权限,在访问时SpringSecurity会对所有请求进行拦截,有权限的请求放行,否则拦截。 二 SpringBoot使用SpringSecurity   SpringBoot对SpringSecurity做了支持,要使用的话很方便,只需要引入相应的依赖(spring-boot-starter-security)就可以了。  

SpringBoot系列(十一)拦截器与拦截器链的配置与使用详解,你知道多少?

半腔热情 提交于 2020-04-28 16:14:08
往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 SpringBoot系列(九)单,多文件上传的正确姿势 SpringBoot系列(十)优雅的处理统一异常处理与统一结果返回 目录 1. 拦截器介绍 2.自定义拦截器 3.拦截器注入适配器 4.controller测试 5. 测试 6. 扩展内容:拦截器链 7. 总结 1. 拦截器介绍  拦截器是在servlet执行之前执行的程序(这里就是controller代码执行之前),它主要是用于拦截用户请求并作相应的处理,比如说可以判断用户是否登录,做相关的日志记录,也可以做权限管理。  SpringBoot中的拦截器实现和spring mvc 中是一样的,它的大致流程是,先自己定义一个拦截器类,并将这个类实现一个 HandlerInterceptor 类,或者是继承