多Profile文件

  配置文件编写的时,可以是application-{profile}.properties/yml,默认使用application.properties的配置;

激活指定profile(三种方式) 

  1、在配置文件中指定 (xxx.properties/xxx.yml)

     spring.profiles.active=dev    

 spring:
profiles:
active: prod

  

  2、命令行:

      maven打包,java -jar执行     

  3、虚拟机参数:

  ​      -Dspring.profiles.active=dev

在配置文件中指定 (xxx.properties/xxx.yml)

    1. 使用xxx.properties配置

       

        1、application-dev.properties

         1 server.port=7777

        2、application-prod.properties

         1 server.port=6666

        3、application.properties激活Profile文件

         1 spring.profiles.active=dev

        4、运行结果:

          

        

  1. yml支持多文档块方式(注释掉所有的properties 好测试)
    1.  

       spring:
      profiles:
      active: prod ---
      # 指定环境
      server:
      port: 7777
      spring:
      profiles: dev ---
      server:
      port: 6666
      spring:
      profiles: prod
    2. 结果:

命令行

  1. pom文件中添加

    <packaging>jar</packaging>  
  2. maven-package打包项目,会在target目录下生成jar文件,选择xx.jar包,.origin不能直接使用,copy,在jar文件所在文件夹打开命令行,使用命令 Java -jar jar 文件名(xxx.jar) --spring.profiles.active=dev;

   

  

springboot idea激活指定profile的更多相关文章

  1. 在eclipse激活maven profile配置

    profile简介 profile可以让我们定义一系列的配置信息,然后指定其激活条件.这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同 ...

  2. springboot创建多环境profile打包

    springboot开发打包时,一般会有多个环境,dev,qa,prod等,配置文件大多雷同,只是方便开发切换,但是生成部署时产生的war包就无需这么多重复配置了,这时这些dev,qa的配置就不应该打 ...

  3. Tomcat 激活spring profile

    springboot打包war部署到外部tomcat的时候指定profile启动 windows 在%tomcat%/bin下创建setenv.bat文件 linux 在%tomcat%/bin下创建 ...

  4. 激活Maven profile的几种方式

    首先简单介绍下 Maven 的 profile 是什么.对于人来说,profile 是指人的肖像,轮廓,比如论坛里每个人注册了帐号后,可以设置自己的 profile,放上照片,介绍等等.对于 Mave ...

  5. springboot深入学习(二)-----profile配置、运行原理、web开发

    一.profile配置 通常企业级应用都会区分开发环境.测试环境以及生产环境等等.spring提供了全局profile配置的方式,使得在不同环境下使用不同的applicaiton.properties ...

  6. SpringBoot打包不同配置profile

    1.application.properties添加变量 spring.profiles.active=@activatedProperties@ 2.pom中添加变量配置 <profiles& ...

  7. springboot之Filter指定过滤URL的常见问题

    在使用Filter对一些自己指定的URL进行过滤拦截时,经常会出现如下错误: 1. 明明在@WebFilter(urlPatterns={"/app/online"})中过滤的是/ ...

  8. 06[笔记] SpringBoot 删除Redis指定缓存

    /* ******************************************载入缓存开始************************************************* ...

  9. springboot java -jar指定启动的jar外部配置文件

    Limited Setting Effect 中文描述 Java 8 -Xbootclasspath:<path> Sets the search path for bootstrap c ...

随机推荐

  1. dict 方法总结整理

    #!/usr/bin/env python __author__ = "lrtao2010" #Python 3.7.0 字典常用方法 #字典的key是唯一的,且不能被修改,val ...

  2. python模块之pickle

    和json不同的是: json只支持str,int,tuple,list,dict. pickle支持python里所有的数据类型,但是只能在python里序列化,不跨平台,python独有. 代码示 ...

  3. gcc——预处理(预编译),编译,汇编,链接

    一,预编译 操作步骤:gcc -E hello.c -o hello.i 主要作用: 处理关于 “#” 的指令 [1]删除#define,展开所有宏定义.例#define portnumber 333 ...

  4. BZOJ 5299: [Cqoi2018]解锁屏幕

    状压DP #include<cstdio> using namespace std; const int mod=1e8+7; int F[1000005][25],dis[25][25] ...

  5. 03008_ServletContext

    1.什么是ServletContext? (1)ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象    内部封装是该web应用的信息,Servle ...

  6. luogu2393 yyy loves Maths II

    使用long double #include <iostream> #include <cstdio> using namespace std; long double ans ...

  7. Selenium WebDriver-模拟鼠标双击某个元素

    #encoding=utf-8 import unittest import time import chardet from selenium import webdriver class Visi ...

  8. WordPress后台添加侧边栏菜单

    add_action('admin_menu', 'register_custom_menu_page'); function register_custom_menu_page() { add_me ...

  9. Invalid regular expression flags 错误

    找到写正则表达式的地方,检查是不是写了一个非法的正则表达式. Invalid regular expression flags

  10. ZOJ-3956 Course Selection System,01背包!

    Course Selection System 比赛的时候最后20分钟想到了是01背包,奈何没时间推出怎么背. 题意:n门课程,每门课程都有一个h值和c值,现在给出一个happy的定义,所选的课程的h ...