vue-cli启动项目运行_SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境...
一、打包简介
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):自定义启动页,项目打包和指定运行环境...相关推荐
- SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.打包简介 springboot的打包方式有很多种.可以打war ...
- 控制台打印_SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印
一.Log4j2日志简介 日志打印是了解Web项目运行的最直接方式,所以在项目开发中是需要首先搭建好的环境. 1.Log4j2特点 1)核心特点 相比与其他的日志系统,log4j2丢数据这种情况少:d ...
- requestmapping配置页面后_SpringBoot2.0 基础案例(03):配置系统全局异常映射处理
一.异常分类 这里的异常分类从系统处理异常的角度看,主要分类两类:业务异常和系统异常. 1.业务异常 业务异常主要是一些可预见性异常,处理业务异常,用来提示用户的操作,提高系统的可操作性.常见的业务异 ...
- SpringBoot2.0基础案例分类总结,后续更新计划说明
一.基础案例 1.基础案例概览 历时一个半月,SpringBoot2.0基础案例的文章基本更新完毕了,基础案例包含了SpringBoot的基础教程,高级应用,日志配置,数据库使用,事务管理等.关于Sp ...
- SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.事务管理简介 1.事务基本概念 一组业务操作ABCD,要么全部 ...
- 拳王虚拟项目公社:0基础小白副业年赚30W玩法大揭秘!看懂一半至少年赚10W!
今天,我们分享一个励志的案例,一位工程师兼职创业,每天不超过3个小时,副业年收入30W+. 这个案例对我的触动和启发也非常大,我们主要分享: 1.一类规模庞大的群体和一个小众冷门领域,他切下的蛋糕有多 ...
- SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口
一.SpringBoot 框架的特点 SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简 ...
- android activity启动模式_从0系统学Android--2.5Activity启动模式
本系列文章目录:更多精品文章分类 本系列持续更新中-. Activity 的启动模式一共有四种,分别是:standard.singleTop.singleTask.singleInstance .在实 ...
- 【0基础学java】教学日志:项目实战-坦克大战-3
本章概述:本章主要讲了 1.定义坦克方向的enum,根据按键状态确定坦克方向,根据坦克方向确定坦克位移. 2.抽象出坦克类,封装相应的属性和方法,在tankFrame中直接调用. 3.添加坦克静止的处 ...
最新文章
- python加密库用哪个好_Python的加密库入门!
- Nhibernate分页测试续(附源码)
- Zookeeper 入门指北
- git/gitflow git工作流
- 使电动机反转的matlab仿真图,基于simulink的Matlab仿真作业(电气工程专业)2
- 配置静态IP失败总结
- 女神舒淇同款敏感肌,应该如何修复呢??
- 能源数字化,未来四十年看什么?
- pdf压缩工具_18MB秒变1MB,最好用的PDF在线压缩工具
- Python/用 Pgzrun 库做一个简单小游戏
- Could not load the Qt platform plugin “xcb“ 问题解决
- 点到超平面距离的原理推导
- 数字孪生医院的智能化运营平台建设内容
- NXP S32K344芯片开发随笔
- 混得不好,就别去思考!
- 关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的
- 《笑着离开惠普》读书笔记之员工成长之路
- 一个内核oops问题的分析及解决
- 台式计算机排行榜2018,2018最新电脑CPU排行榜
- 某机构Python之 Numpy-Pandas-Matplotlib 视频笔记
热门文章
- C++14尝鲜:Generic Lambdas(泛型lambda)
- nginx已添加systemctl,但不能开机自启动问题
- 37、iamgeview 图层叠加
- 华为路由器的常用命令
- postgresql-9.3.0级联复制搭建及简单配置
- java io 文件复制_实例讲述Java IO文件复制
- 下列那个语句在python中是非法的_下列哪个语句在Python中是非法的()A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD...
- 服务器物理内存高,服务器的物理内存高
- html h 不换行,css 强制不换行
- 计算机二级的考试c模板,2013年9月全国计算机等级《二级C++》上机模考试卷(5)