本文源码
GitHub地址:知了一笑
https://github.com/cicadasmile/spring-boot-base

一、打包简介

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、多环境配置

1)application.yml配置

server:port: 8017
spring:application:name: node17-boot-packageprofiles:active: dev

2)application-dev.yml配置

project:sign: develop

3)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


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

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

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

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

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

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

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

  4. SpringBoot2.0 基础案例(13):基于Cache注解模式,管理Redis缓存

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.Cache缓存简介 从Spring3开始定义Cache和Cac ...

  5. SpringBoot2.0 基础案例(03):配置系统全局异常映射处理

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

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

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

  7. SpringBoot2.0 基础案例(16):配置Actuator组件,实现系统监控

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.Actuator简介 1.监控组件作用 在生产环境中,需要实时 ...

  8. SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.文件上传 文件上传是项目开发中一个很常用的功能,常见的如头像上 ...

  9. SpringBoot2.0 基础案例(09):集成JPA持久层框架,简化数据库操作

    一.JAP框架简介 JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范.主要是为了简化持久层开发以及整合ORM技术,结束H ...

最新文章

  1. coc跑团san数值规则_为什么B站上有些coc跑团7版规则san值四五十,但是掉的时候只是掉1D3,是不是应该是20上限?...
  2. 架构成长之路:常见的五种MySQL高可用方案分析
  3. APNIC IP 库
  4. 社区儿童计算机活动总结,寒假社区服务活动总结
  5. python report_python之reportlab
  6. ps图层新建 ,合并可见图层 ,盖印图层
  7. JS获取当前时间的日周月年的开始结束时间
  8. IIS 启动不了(发生意外错误0x8ffe2740)
  9. 什么是主动式计算机用户,电脑电源主动PFC是什么意思
  10. Android之获取手机内部及sdcard存储空间
  11. 大学生怎么入门Android,从一个大学生的角度打开K30PRO,以及对手机圈子的一些看法...
  12. vue+echarts+自适应 实现可视化大屏展示效果
  13. 磁通量,磁通,磁感应强度,磁场强度,磁导率
  14. 前端技术的发展与演变
  15. Java中使用IE Proxy代理的方法
  16. 三菱PLC型号是怎么命名的
  17. [leetcode 10-4] 三、分割数组最多方案(双周赛第四题)
  18. ubuntu运行android studio出错unable to run mksdcard sdk
  19. JavaScript中解释/\s/g
  20. 胜者的诅咒与double DQN

热门文章

  1. 单体多字系统以及多体并行系统
  2. Java 集合List、Set、HashMap操作二(Map遍历、List反向、Set删除指定元素,集合只读、TreeMap操作、List转Array、List移动元素)
  3. Dockerfile语法简介(精)
  4. Centos7 修改防火墙,开放端口、转发端口
  5. CEF3:拦截http request请求和response响应(包括ajax请求和响应也能拦截到)
  6. 使用证书登陆Linux服务器
  7. 洛谷 P1064 金明的预算方案【有依赖的分组背包】
  8. Mybatis的动态sql语句的查询
  9. ASP从HTML标签中提取中文
  10. artTemplate