一、打包简介

springboot的打包方式有很多种。可以打war包,可以打jar包,可以使用jekins进行打包部署的。不推荐用war包,SpringBoot适合前后端分离,打成jar进行部署更加方便快捷。

二、自定义启动页

banner.txt内容

=======================No BUG
=======================

这样就替换了原先SpringBoot的启动样式。

三、打包配置

1、打包pom配置

<!-- 项目构建 -->
<build><finalName>${project.artifactId}</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources><plugins><!-- SpringBoot插件:JDK编译插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><!-- SpringBoot插件:打包 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><jvmArguments>-Dfile.encoding=UTF-8</jvmArguments><executable>true</executable></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!-- 跳过单元测试 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin></plugins>
</build>

2、多环境配置

  • application.yml配置
server:port: 8017
spring:application:name: node17-boot-packageprofiles:active: dev

  • application-dev.yml配置
project:sign: develop

  • application-pro.yml配置
project:sign: product

3、环境测试接口

package com.boot.pack.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class PackController {@Value("${project.sign}")private String sign ;@RequestMapping("/getSign")public String getSign (){return sign ;}
}

四、打包执行

1、指定模块打包

mvn clean install -pl node17-boot-package -am -Dmaven.test.skip=true
生成Jar包:node17-boot-package.jar

2、运行Jar包

运行dev环境
java -jar node17-boot-package.jar --spring.profiles.active=dev
运行pro环境
java -jar node17-boot-package.jar --spring.profiles.active=pro请求测试:
http://localhost:8017/getSign
dev环境打印:develop
pro环境打印:product

五、源代码地址

GitHub地址:知了一笑
https://github.com/cicadasmile/spring-boot-base
码云地址:知了一笑
https://gitee.com/cicadasmile/spring-boot-base

vue-cli启动项目运行_SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境...相关推荐

  1. SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.打包简介 springboot的打包方式有很多种.可以打war ...

  2. 控制台打印_SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印

    一.Log4j2日志简介 日志打印是了解Web项目运行的最直接方式,所以在项目开发中是需要首先搭建好的环境. 1.Log4j2特点 1)核心特点 相比与其他的日志系统,log4j2丢数据这种情况少:d ...

  3. requestmapping配置页面后_SpringBoot2.0 基础案例(03):配置系统全局异常映射处理

    一.异常分类 这里的异常分类从系统处理异常的角度看,主要分类两类:业务异常和系统异常. 1.业务异常 业务异常主要是一些可预见性异常,处理业务异常,用来提示用户的操作,提高系统的可操作性.常见的业务异 ...

  4. SpringBoot2.0基础案例分类总结,后续更新计划说明

    一.基础案例 1.基础案例概览 历时一个半月,SpringBoot2.0基础案例的文章基本更新完毕了,基础案例包含了SpringBoot的基础教程,高级应用,日志配置,数据库使用,事务管理等.关于Sp ...

  5. SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.事务管理简介 1.事务基本概念 一组业务操作ABCD,要么全部 ...

  6. 拳王虚拟项目公社:0基础小白副业年赚30W玩法大揭秘!看懂一半至少年赚10W!

    今天,我们分享一个励志的案例,一位工程师兼职创业,每天不超过3个小时,副业年收入30W+. 这个案例对我的触动和启发也非常大,我们主要分享: 1.一类规模庞大的群体和一个小众冷门领域,他切下的蛋糕有多 ...

  7. SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

    一.SpringBoot 框架的特点 SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简 ...

  8. android activity启动模式_从0系统学Android--2.5Activity启动模式

    本系列文章目录:更多精品文章分类 本系列持续更新中-. Activity 的启动模式一共有四种,分别是:standard.singleTop.singleTask.singleInstance .在实 ...

  9. 【0基础学java】教学日志:项目实战-坦克大战-3

    本章概述:本章主要讲了 1.定义坦克方向的enum,根据按键状态确定坦克方向,根据坦克方向确定坦克位移. 2.抽象出坦克类,封装相应的属性和方法,在tankFrame中直接调用. 3.添加坦克静止的处 ...

最新文章

  1. python加密库用哪个好_Python的加密库入门!
  2. Nhibernate分页测试续(附源码)
  3. Zookeeper 入门指北
  4. git/gitflow git工作流
  5. 使电动机反转的matlab仿真图,基于simulink的Matlab仿真作业(电气工程专业)2
  6. 配置静态IP失败总结
  7. 女神舒淇同款敏感肌,应该如何修复呢??
  8. 能源数字化,未来四十年看什么?
  9. pdf压缩工具_18MB秒变1MB,最好用的PDF在线压缩工具
  10. Python/用 Pgzrun 库做一个简单小游戏
  11. Could not load the Qt platform plugin “xcb“ 问题解决
  12. 点到超平面距离的原理推导
  13. 数字孪生医院的智能化运营平台建设内容
  14. NXP S32K344芯片开发随笔
  15. 混得不好,就别去思考!
  16. 关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的
  17. 《笑着离开惠普》读书笔记之员工成长之路
  18. 一个内核oops问题的分析及解决
  19. 台式计算机排行榜2018,2018最新电脑CPU排行榜
  20. 某机构Python之 Numpy-Pandas-Matplotlib 视频笔记

热门文章

  1. C++14尝鲜:Generic Lambdas(泛型lambda)
  2. nginx已添加systemctl,但不能开机自启动问题
  3. 37、iamgeview 图层叠加
  4. 华为路由器的常用命令
  5. postgresql-9.3.0级联复制搭建及简单配置
  6. java io 文件复制_实例讲述Java IO文件复制
  7. 下列那个语句在python中是非法的_下列哪个语句在Python中是非法的()A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD...
  8. 服务器物理内存高,服务器的物理内存高
  9. html h 不换行,css 强制不换行
  10. 计算机二级的考试c模板,2013年9月全国计算机等级《二级C++》上机模考试卷(5)