在开发的过程中,经常需要面对不同的运行环境(开发环境、测试环境、生产环境、内网环境、外网环境等等),在不同的环境中,相关的配置一般不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置。每次在不同环境部署程序时,都需要修改相应的配置文件,使之完成环境的配置。这么做存在一个比较大的问题:每次修改配置非常麻烦,而且配置错误会产生不可预估的影响,比如,在发布生产环境时用的开发环境的配置还
主题
Maven
XML
在大型的项目组中,分不同的开发环境,测试环境,生产环境(说白了就是配置文件不同,或者数据源,或者服务器,或者数据库等);问题来了,如何使用Maven针对不同的环境来打包呢?Maven提供了Profile的概念,用来解决此类问题,其原理很简单,就是使用变量替换;举个例子来说明,测试项目目录结构如下图所示:&nbs
springBoot热部署所谓的热部署:在开发过程中修改了Java文件后在应用程序不停止的情况下实现重新编译发布新的部署。springBoot提供了devtools热部署功能。添加依赖包:因为devtools会监听classpath下的文件变动,当java类重新编译的时候,devtools会监听到这个变化,然后就会重新启动SpringBoot。实现原理springboot使用了两个ClassLoa
对于环境的不同,需要配置的参数信息也是不同,所以SpringBoot提供了spring.profiles.avtive参数进行配置,但是通过手动修改参数的方式难免有些不方面,并且这个参数在每个环境都是不一样的,并不能直接写死,提交代码的时候还容易遗忘是否改过了,为此SpringBoot提供了一种通过 ...
转载
2021-07-21 00:18:00
3690阅读
2评论
1、准备配置文件 application.yml配置: spring: profiles: #对应p
原创
2022-09-18 00:53:58
445阅读
1、准备配置文件 application.yml配置: spring: profiles: #对应pom中的配置 active: @spring.profiles.active@ 2、配置pom.xml <properties> <maven.build.timestamp.format>yyyyM
原创
2022-09-17 01:23:10
267阅读
一、概述 配置三个配置文件,只需要打包的时候,根据不同环境打包不同的配置文件 application.yml 是启动服务时,Spring会自动加载的配置文件 application-dev.yml 代表的是开发环境时的配置文件 application-test.yml 代表的是生产环境的配置文件 二、配置文件的加载设置 在服务启动时,Spring会自动加
转载
2023-06-29 21:44:24
365阅读
kip=true -Ptest 指定-Dmaven.test.skip=true表示跳...
原创
2023-09-21 14:20:18
103阅读
Maven项目多环境打包配置
原创
2022-09-17 07:46:37
302阅读
写在前面:继续记录自己的SpringBoot学习之旅,这次是SpringBoot应用相关知识学习记录。若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用!一、目标1.运维实用篇能够掌握Spring Boot程序多环境开发能够基于Linux系统发布Spring Boot工程能够解决线上灵活配置Spring Boot工程的需求2.开发实用篇能够基于Spri
目前把自己使用的ide从eclipse迁移到idea上虽然开发爽了很多,但在部署过程中苦不堪言。因为每次都要跑maven的脚本clean&package,需要浪费很多时间。所以自己写了一个简单的ant build脚本来编译项目。这个脚本适用于以下场景没有修改spring配置文件(因为项目用到maven的antx插件来替换配置文件里面的变量,如果修改了run的时候就会出问题)之前已经使用过m
转载
2023-07-03 11:55:42
207阅读
1.多环境配置
#激活哪一个环境的配置文件 spring.profiles.active=dev application-dev.properties:开发环境 application-test.properties:测试环境
application-prod.properties:生产环境
2. 发布打包
2.1 使用Spring Bo
"dev": "vue-cli-service serve", "dev:pro": "vue-cli-service serve --mode production", "build": "vue-cli-service build", "build:stage": "vue-cli-servic ...
转载
2021-09-30 13:21:00
458阅读
2评论
背景在使用springboot开发项目过程中,会有多种环境切换,例如开发环境,测试环境,演示环境,生产环境等,我们通过建立多个yml文件结合profiles.active属性进行环境指定,但是需要打包时就要手动更改配置文件逐个打包,容易造成不必要的误操作,本文就介绍如何进行不同环境配置文件的动态切换及一次性打包多个不同环境的部署包配置pom文件pom文件添加profiles配置,项目有多少个配置文
原创
2021-11-20 15:56:09
402阅读
需求是配置maven在不同的环境可以打包出不同的包。这里一些同学会问,为什么要这样做?这样做的好处是什么? 举个栗子:如果开发项目的时候,流程是:开发->测试->正式上线;那么你的项目将需要在不同的环境下运行,那么你的项目在不同环境下,数据库的地址,或者系统的一些其他设置或配置是不同的。如果配置了根据不同环境打包出相应的文件,那么部署到相应的环境的时候就不需要频繁的修改上述配置;节省了
0.前言 Jenkins简单来说,就是可以帮我们简化项目的部署工作,开发人员在开发完一个小模块,当把代码推送到远程库(码云,github),就会触发Jenkins,它就可以帮我们自动的去部署项目,有的时候开发环境和生产环境的配置文件不一样,如果不部署,可能会有不可预知的问题。使用Jenkins就帮我们解决了这个问题。1. 环境准备 这里就不说详细步骤了,列举一下都需要哪些东西。1.1)阿里云学
本文 Spring Boot 版本为 2.1.0.RELEASEjar 包 和 war 包因水平有限 , 下列概念结合了上述引用的博客 ,是本人肤浅的理解 , 如有描述不当,请指正。普通 jar 包 : 会将源码编译后以工具包(即将class打成jar包)的形式对外提供,此时,你的 jar 包不一定要是可执行的,只要能通过编译,可以被别的项目以 import 的方式调用。可执行 jar 包 : 能
maven+springboot打包在spring打包时其实是用的maven的环境参数,springboot默认有自己的环境配置,springboot默认找自己路劲下的配置文件 具体看org.springframework.boot.context.config.ConfigFileApplicationListener.Loader#loadForFileExtension类中的加载和实现 ma
vue多环境配置及打包env.development(开发环境).env.production(生产环境).env.test(测试环境)
原创
2022-08-28 00:03:22
435阅读
由于公司项目需要多环境,就研究了一下vue-cli3的多环境配置,这里和大家分享一下vue-cli3多环境配置方法首先我们先看看 vue-cli环境变量和模式,通过官网我们可以发现 vue-cli 提供了三个模式(test、development、production)而每种NODE_ENV下面可以配置多个环境变量我们可以通过.env文件增加后缀来设置某个模式下特有的环境变量我们可以通过传
原创
2022-02-25 13:39:32
809阅读