Spring Boot 项目打包完美实践

1.基本介绍 前文中有两篇《Spring Boot 项目assembly打包实践》和《Spring Boot 项目打包静态资源分离实践》的文章来实践项目打包,本篇文章主要是来集二者所长,汇总实践出来一版本更加易于打包部署的实现,如果对打包部署缺乏较多的了解不妨先关注一下前面的两篇文章,本文则是回顾一下两种方式的优缺点,在此基础之上再整合出一版较为科学的实践结果,如前面两篇文章的优缺点如下。 1.1 Spring Boot 项目assembly打包实践 优点 (1)使用了强大的assembly插件,使得打包后的文件夹比较独立统一,也可利用插件将打包后的文件夹压缩等; (2)打包按文件夹归类不同的文件夹(bin/conf/logs/runtime/lib),提供了简单的启停脚本; (3)打包后的jar文件夹按类型归类,区分哪些是第三方开源的jar,哪些是本地jar,哪些是项目内部不同模块的ja...

文章分类:后端一部分 Spring Boot 本站技术点

Spring Boot 打包 远程执行代码

Spring Boot 项目assembly打包实践

1.打包插件依赖 曾经花费好多时间的各种折腾关于打包的实践,主要侧重于三种实现:spring-boot-maven-plugin、appassembler-maven-plugin和maven-assembly-plugin,最终由于几个原因选择了assembly进行实践,在打包本站博客系统时也遇到了一些问题,最终也是友好的解决,在打包时也使用到了maven的其它插件,参考如下: (1)maven-resources-plugin:在打包或build资源文件时,项目的各种文件会被重新复制生成,某些文件在重新生成的过程中会被改写,追加一些其它的东西后重新生成新文件,如此就导致原有文件的MD5发生了变化,如本站打包时https的证书文件后缀名为“pfx”(证数文件名称为www.chendd.cn.pfx)就被追加生成新文件,所以解决该类问题特增加该插件,排除一些需要过滤的文件,此处的排除并不是...

文章分类:后端一部分 Spring Boot 本站技术点

Spring Boot 打包 远程执行代码

Spring Boot BaseController

从Struts年代都有编写BaseAction,主要的目的是使用Struts提供的父类实现,如SUCCESS/ERROR等常量和国际化方法等,而在本站博客1.0版本中Spring MVC时仍是提供了BaseController,主要的目的是从父类提供常用的Web开发的变量,如HttpServletRequest、HttpServletResponse、HttpSession、Model等,同时提供一些公共的Controller方法,如输出一段<script/>脚本等用途,参考代码如下: packagecn.chendd.blog.base.controller; /** *BaseController * *@authorchendd *@date2019/9/1817:05 */ publicabstractclassBaseController{ protectedHttpSer...

文章分类:后端一部分 Spring Boot 本站技术点

Spring Boot logback日志配置

在好几年前学习log4j的时代,专门整理了log4j的知识点,形成了所谓的《适用的log4j整理》(关键字搜一搜能找出来),本着知识点收集汇总整理的原则,特将本站使用到的logback知识点进行整理汇总分享给大家。 知识点细节 (1)检查文件变化时自动重新加载,包含自动加载的间隔时间,debug模式查看logback运行状态; (2)导入jar自带的默认xml文件,包含控制台输出彩色日志等配置; (3)使用property定义名称和参数值; (4)使用springProfile标签与spring.profiles.active激活环境来进行对应的参数值的设置,支持从application.yml文件中获取参数配置; (5)自定义日志输出格式,支持控制台输出彩色日志,支持控制台输出代码类超链接点击跳转; (6)输出至控制台的配置:过滤日志级别、字符编码、输出格式; (7)输出至磁盘文件的配置...

文章分类:后端一部分 Spring Boot 本站技术点

Spring Boot 主配置文件参数介绍

在Spring Boot版本项目中核心配置文件为application(在cloud中还另有bootstrap),该文件支持properties和yaml类型,yaml又可以简写为yml格式,在本站新版博客编码初期,本着对properties文件非常熟悉的态度,毫不犹豫的选择了yml格式,一路走过来也没有遇到什么特别的问题,只是在一个项目中出现多个application.yml文件时,IDEA对文件中的参数配置丢失了提示的功能,未知在application.properties类型的配置文件是否存在类似的情况。由于主要是围绕本站系统实现的功能点展开,本文的主要目的是介绍本站项目的application.yml配置参数范围解释,跳过yml文件格式的语法以及具体的参数属性,也无视该文件可以放置的多个位置等。 本站所有的参数在使用时,均采用了自定义路径的方式,未直接使用某些组件默认的参数配置文件...

文章分类:后端一部分 Spring Boot 本站技术点

本站信息

 运营时间: 天

 用户数量: 人

 文章数量: 篇

 评论数量: 条

 点赞个数: 个

 最后更新:

标签云