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

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

一、打包简介

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

二、自定义启动页

banner.txt内容

1======================= 2 No BUG 3=======================

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

三、打包配置

1、打包pom配置

1<!-- 项目构建 --> 2<build> 3 <finalname>${project.artifactId}</finalname> 4 <resources> 5 <resource> 6 <directory>src/main/resources</directory> 7 <filtering>true</filtering> 8 </resource> 9 </resources> 10 <plugins> 11 <!-- SpringBoot插件:JDK编译插件 --> 12 <plugin> 13 <groupid>org.apache.maven.plugins</groupid> 14 <artifactid>maven-compiler-plugin</artifactid> 15 <version>2.3.2</version> 16 <configuration> 17 <source>1.8 18 <target>1.8</target> 19 </configuration> 20 </plugin> 21 <!-- SpringBoot插件:打包 --> 22 <plugin> 23 <groupid>org.springframework.boot</groupid> 24 <artifactid>spring-boot-maven-plugin</artifactid> 25 <configuration> 26 <jvmarguments>-Dfile.encoding=UTF-8</jvmarguments> 27 <executable>true</executable> 28 </configuration> 29 <executions> 30 <execution> 31 <goals> 32 <goal>repackage</goal> 33 </goals> 34 </execution> 35 </executions> 36 </plugin> 37 <!-- 跳过单元测试 --> 38 <plugin> 39 <groupid>org.apache.maven.plugins</groupid> 40 <artifactid>maven-surefire-plugin</artifactid> 41 <configuration> 42 <skiptests>true</skiptests> 43 </configuration> 44 </plugin> 45 </plugins> 46</build>

2、多环境配置

1)application.yml配置

1server: 2 port: 8017 3spring: 4 application: 5 name: node17-boot-package 6 profiles: 7 active: dev

2)application-dev.yml配置

1project: 2 sign: develop

3)application-pro.yml配置

1project: 2 sign: product

3、环境测试接口

1package com.boot.pack.controller; 2import org.springframework.beans.factory.annotation.Value; 3import org.springframework.web.bind.annotation.RequestMapping; 4import org.springframework.web.bind.annotation.RestController; 5@RestController 6public class PackController { 7 @Value("${project.sign}") 8 private String sign ; 9 @RequestMapping("/getSign") 10 public String getSign (){ 11 return sign ; 12 } 13}

四、打包执行

1、指定模块打包

1mvn clean install -pl node17-boot-package -am -Dmaven.test.skip=true 2生成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

1http://localhost:8017/getSign 2dev环境打印:develop 3pro环境打印:product

五、源代码地址

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

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Spring Boot 支持 HTTPS 如此简单,So easy!

这里讲的是SpringBoot内嵌式Server打jar包运行的方式,打WAR包部署的就不存在要SpringBoot支持HTTPS了,需要去外部对应的Server配置。你所需具备的基础什么是SpringBoot?(https://www.oschina.net/action/GoToL

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

本文源码GitHub地址:知了一笑https://github.com/cicadasmile/springbootbase一、打包简介springboot的打包方式有很多种。可以打war包,可以打jar包,可以使用jekins进行打包部署的。不推荐用war包,SpringBoot适合前后端分离

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

本文源码GitHub:知了一笑https://github.com/cicadasmile/springbootbase一、SpringBoot框架的特点1、SpringBoot2.0特点1)SpringBoot继承了Spri

SpringBoot2.0 基础案例(06):引入JdbcTemplate,和多数据源配置

本文源码GitHub:知了一笑https://github.com/cicadasmile/springbootbase一、JdbcTemplate对象1、JdbcTemplate简介在SpringBoot2.0框架下配置数据源和通过J