thymeleaf

Spring Boot 五种热部署方式,极速开发就是生产力!

百般思念 提交于 2020-08-16 12:16:29
作者:若离x 来源:my.oschina.net/ruoli/blog/1590148 1、模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下: Thymeleaf的配置: spring.thymeleaf.cache=false FreeMarker的配置: spring.freemarker.cache=false Groovy的配置: spring.groovy.template.cache=false Velocity的配置: spring.velocity.cache=false 2、使用调试模式Debug实现热部署 此种方式为最简单最快速的一种热部署方式,运行系统时使用Debug模式,无需装任何插件即可,但是无发对配置文件,方法名称改变,增加类及方法进行热部署,使用范围有限。 3、spring-boot-devtools 在 Spring Boot 项目中添加 spring-boot-devtools依赖即可实现页面和代码的热部署。详细用法可以参考这篇文章: Spring Boot 实现热部署 。 如下: <dependency> <groupId>org.springframework.boot<

电商门户网站商品品类多级联动SpringBoot+Thymeleaf实现

ぃ、小莉子 提交于 2020-08-16 06:13:00
在淘宝、京东等电商网站,其门户网站都有一个商品品类的多级联动,鼠标移动,就显示,因为前端不是我做的,所以不说明前端实现,只介绍后端实现。 搭建部署SpringBoot环境 配置文件配置: 开启了对Thymeleaf模块引擎的支持 server: port: 8081 #logging: # config: classpath:logback_spring.xml # level: # com.muses.taoshop: debug # path: /data/logs spring: datasource: # 主数据源 shop: url: jdbc:mysql://127.0.0.1:3306/taoshop?autoReconnect=true&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false username: root password: root driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource # 连接池设置 druid: initial-size: 5 min-idle: 5 max-active: 20 # 配置获取连接等待超时的时间

Nginx + Spring Boot 实现负载均衡

筅森魡賤 提交于 2020-08-15 21:31:44
前言 本篇文章主要介绍的是 Nginx 如何实现负载均衡。 负载均衡介绍 在介绍 Nginx 的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为 硬件负载均衡和软件负载均衡 ,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如 F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以 Nginx 这类软件为主,实现的一种消息队列分发机制。 简单来说所谓的负载均衡就是把很多请求进行分流,将他们分配到不同的服务器去处理。比如我有 3 个服务器,分别为 A、B、C,然后使用 Nginx 进行负载均衡,使用轮询策略,此时如果收到了 9 个请求,那么会均匀的将这 9 个请求分发给 A、B、Cf 服务器,每一个服务器处理 3 个请求,这样的话我们可以利用多台机器集群的特性减少单个服务器的压力。 Nginx 实现负载均衡的示例图: 负债均衡 负载均衡策略 NGINX 开源支持四种负载平衡方法,而 NGINX Plus 又增加了两种方法。 1.Round Robin: 对所有的请求进行轮询发送请求,默认的分配方式。 nginx.conf 配置示例: upstream xuwujing { server www.panchengming.com; server www.panchengming2.com; } 注

NoClassDefFoundError 问题

血红的双手。 提交于 2020-08-14 09:59:02
错误日志: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'emailTemplateResolver' defined in class path resource [com/qdum/darphin/config/ThymeleafConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.thymeleaf.templateresolver.ClassLoaderTemplateResolver]: Factory method 'emailTemplateResolver' threw exception; nested exception is java.lang.NoClassDefFoundError: org/thymeleaf/util/ResourcePool at org.springframework.beans.factory.support

课程4_Spring Boot模版引擎和模版语法

夙愿已清 提交于 2020-08-14 09:26:59
3.3 Spring Boot模版引擎调用 模板引擎,是用来生成动态网页内容的,一旦控制器(Controller)收集了足够的数据,就会把数据交给模板引擎来处理,模板引擎根据数据生成HTML,返回给浏览器。 Spring Boot支持多种模板引擎,包括FreeMarker、Thymeleaf、Mustache和Groovy Templates。Spring Boot中不推荐使用jsp,Thymeleaf现在被很多人采用,它的特点就是可以直接在浏览器中打开模板文件,方便前端开发。这里选用Thymeleaf模版引擎,它的使用步骤如下: (1)添加Thymeleaf引擎依赖:打开pom.xml,添加以下内容。 <dependencies> ...... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> ...... </dependencies> 如图3-6所示。 来源: oschina 链接: https://my.oschina.net/u/4328465/blog/4406218

Spring-boot01

点点圈 提交于 2020-08-12 15:29:23
本文记录Spring-Boot学习途中的点点滴滴。 其实Spring-Boot出来好长时间了,但是一直没去关注过。之前在我的印象里Spring-Boot好就好在减去了很多XML配置,加入了很多自动配置,将注解运用到了极致。想想好像也没啥技术点可以去学习,不过最近打算用spring-Boot做个小网站啥的,才突然发现 Spring-Boot的强大。果真应了那句话:真香! 1.先来说下Spring-Boot入门大法: 按以往的项目经验,那没啥可说,MAVEN工程启动就完事儿了,但最近更新了下IDEA,发现项目启动项中多了一栏: 去Spring官网看了看,发现这玩意儿简直太好了,用这个Spring启动项,它会将SpringWEB开发中要用到的一切组件场景都一一给你罗列出来,这下方便了不用再去写POM了。直接勾选web服务IDEA就为你自动配置好了。还有什么Springdata,Nosql,SQL....这些场景你只需勾选IDEA会帮你自动配置。 这个插件实数良心。 项目部署完成后,我一脸懵逼,啥?没有WEB-INF目录,写个锤子的WEB呀。我JSP放哪儿? 果然太年轻,Spring-BOOT以JAR包的方式运行在内嵌的Tomcat下,根本不支持JSP。那用什么渲染前端? 答:HTML。 对就是这么简单,用最原始的HTML就行了,也不需要WEB-INF目录,Spring

Spring-boot01

淺唱寂寞╮ 提交于 2020-08-11 18:28:43
本文记录Spring-Boot学习途中的点点滴滴。 其实Spring-Boot出来好长时间了,但是一直没去关注过。之前在我的印象里Spring-Boot好就好在减去了很多XML配置,加入了很多自动配置,将注解运用到了极致。想想好像也没啥技术点可以去学习,不过最近打算用spring-Boot做个小网站啥的,才突然发现 Spring-Boot的强大。果真应了那句话:真香! 1.先来说下Spring-Boot入门大法: 按以往的项目经验,那没啥可说,MAVEN工程启动就完事儿了,但最近更新了下IDEA,发现项目启动项中多了一栏: 去Spring官网看了看,发现这玩意儿简直太好了,用这个Spring启动项,它会将SpringWEB开发中要用到的一切组件场景都一一给你罗列出来,这下方便了不用再去写POM了。直接勾选web服务IDEA就为你自动配置好了。还有什么Springdata,Nosql,SQL....这些场景你只需勾选IDEA会帮你自动配置。 这个插件实数良心。 项目部署完成后,我一脸懵逼,啥?没有WEB-INF目录,写个锤子的WEB呀。我JSP放哪儿? 果然太年轻,Spring-BOOT以JAR包的方式运行在内嵌的Tomcat下,根本不支持JSP。那用什么渲染前端? 答:HTML。 对就是这么简单,用最原始的HTML就行了,也不需要WEB-INF目录,Spring

formData文件上传

家住魔仙堡 提交于 2020-08-11 14:57:47
前言   最近项目需要批量上传附件,查了下资料,网上很多但看着一脸懵,只贴部分代码,介绍也不详细,这里记录一下自己的采坑与多种实现,以免以后忘记。   这里先介绍下FormData对象,以下内容摘自:https://developer.mozilla.org/zh-CN/docs/Web/API/FormData   XMLHttpRequest Level 2添加了一个新的接口 FormData .利用 FormData对象 ,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的 send() 方法来异步的提交这个"表单".比起普通的ajax,使用 FormData 的最大优点就是我们可以异步上传一个二进制文件.   在我的 自定义input文件上传样式 里就已经实现里单文件上传,并且实现了自定义input样式;如果构造FormData对象是传入表单js对象,formData会自动注入表单里的值;如果是new一个空对象,然后手动append的表单类型为file时要注意:这里append进去的是File对象,而不是FileList对象    效果   先看一下大概效果: 代码编写   controller有两种方法:三种方式调的都是用一个接口 /** * 批量上传 */ @PostMapping("upload")

Activiti+Shiro实战

落花浮王杯 提交于 2020-08-11 14:25:01
  有人曾说:人的差距都在业余时间拉开的……嗯,我现在深刻理解着这句话,作为一个程序员,技术男,就得不断学习新的技术,跟上时代步伐,才会让自己更有价值~~~~以下这个项目是个人利用业余时间学习并实践的~如有不正确的地方,欢迎大家指正。今天总算把这些功能都搞得差不多了,做一下记录,结一下尾。 一、概述   本系统主要是一个后台管理系统,Shiro实现用户的角色、权限分配;layui+thymeleaf实现页面的渲染;在线设计流程图(非插件);通过请假模拟工作流;layui实现页面菜单树等等,一一道来。 1、技术点   SpringBoot(2.1.8.RELEASE)-官网地址: https://spring.io/projects/spring-boot/   Mabtis-Plus(3.2.0):国人开发的增强版mybatis,极好用(不仅可以生成mapper,连controller、service都可以逆向生成……等等)--官网地址: https://mp.baomidou.com/   Activiti(5.22.0):实现工作流(类比日常OA系统): https://www.activiti.org/get-started   Shiro(1.4.1):实现权限管理: http://shiro.apache.org/   layui(2.5.5):前端框架(极容易上手):

全方位J2EE企业级开发解决方案,源码分享!

ⅰ亾dé卋堺 提交于 2020-08-10 13:29:09
关注+转发 之后私信我 【zheng源码】 获取该项目源码。 前言   该项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。 项目介绍   基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。 组织结构 zheng ├── zheng-common -- SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── zheng-upms-common -- upms系统公共模块 | ├── zheng-upms-dao -- 代码生成模块,无需开发 | ├── zheng-upms-client -- 集成upms依赖包,提供单点认证、授权、统一会话管理 | ├── zheng-upms-rpc