首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

` `java -Dspring.profiles.active -jar xxx.jar`和` `java -jar xxx.jar --spring.profiles.active`有什么区别?

java -Dspring.profiles.active -jar xxx.jarjava -jar xxx.jar --spring.profiles.active的区别如下:

  1. java -Dspring.profiles.active -jar xxx.jar:这是通过设置系统属性的方式来指定Spring框架的配置文件中的spring.profiles.active属性的值。-D参数用于设置系统属性,spring.profiles.active是Spring框架中用于指定当前活动的配置文件的属性。通过这种方式,可以在运行时动态地指定要加载的配置文件,从而实现不同环境下的配置切换。
  2. java -jar xxx.jar --spring.profiles.active:这是通过命令行参数的方式来指定Spring框架的配置文件中的spring.profiles.active属性的值。--spring.profiles.active是命令行参数,用于指定当前活动的配置文件。通过这种方式,也可以在运行时动态地指定要加载的配置文件。

总结:

  • 区别在于参数的传递方式不同,一个是通过系统属性,一个是通过命令行参数。
  • 两种方式都可以实现动态指定Spring框架配置文件中的spring.profiles.active属性的值。
  • 根据具体的使用场景和需求,选择合适的方式来传递参数。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云产品:云服务器(CVM)
  • 产品介绍链接:https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

当我们的执行 java -jar xxx.jar 的时候底层到底做了什么?

每天早上七点三十,准时推送干货 大家都知道我们常用的 SpringBoot 项目最终在线上运行的时候都是通过启动 java -jar xxx.jar 命令来运行的。...解压过后,我们对比两种解压文件,可以发现,两个文件夹中的内容还是很大区别的,如下所示,左侧是 demo-jar-0.0.1-SNAPSHOT.jar 右侧是对应的 original jar。...java -jar 原理 首先我们要知道的是这个 java -jar 不是什么新的东西,而是 java 本身就自带的命令,而且 java -jar 命令在执行的时候,命令本身对于这个 jar 是不是 SpringBoot...其次是这里面有两个路径 BOOT-INF/classes/ BOOT-INF/lib/ 这两个路径正好是我们的源码路径第三方依赖路径。...通过上面的分析相比大家对于 SpringBoot 是如何通过 java -jar 进行启动了了一个详细的了解,下次再有人问 SpringBoot 项目是如何启动的,请把这篇文章转发给他。

60910

springBoot 入门(二)—— 使用 spring.profiles.active来区分配置

以下为可选(主要是命令行使用): 通过命令行设置属性值 相信使用过一段时间Spring Boot的用户,一定知道这条命令:java -jar xxx.jar --server.port=8888,通过使用...所以,java -jar xxx.jar --server.port=8888命令,等价于我们在application.properties中添加属性server.port=8888,该设置在样例工程中可见...=dev,就是说默认以dev环境设置 测试不同配置的加载: 执行java -jar xxx.jar,可以观察到服务端口被设置为8080,也就是默认的开发环境(dev) 执行java -jar xxx.jar...--spring.profiles.active=test,可以观察到服务端口被设置为9090,也就是测试环境的配置(test) 执行java -jar xxx.jar --spring.profiles.active...在application.properties中加入: spring.profiles.active=dev 通过命令行参数 java -jar app.jar --spring.profiles.active

8.5K20

【SpringBoot专题】多环境配置及swagger前言多环境配置分析swagger

首先来说,springboot就是一个可执行程序,通过java -jar的方式启动的,那么我们需要在启动的时候,告诉springboot当前的profile(环境)是什么,即: java -jar xxx.jar...--spring.profiles.active=test 通过这个--spring.profiles.active=test就是在告诉springboot,我们设置的profile是test。...多环境配置 如果你设置了--spring.profiles.active=test,那么springboot会支持加载application-test.properties文件。...从入口类获取profile java -jar xxx.jar --spring.profiles.active=test 说白了,字符串“--spring.profiles.active=test...Swagger同springboot集成很简单,是一个很强大的api框架,不仅提供了在线文档的查阅(好似java doc),还提供了在线的http测试(好似postman等),简单帅气~ 如何集成呢

93640

005-Spring Boot配置分析-配置文件application、EnvironmentPostProcessor、Profiles

context.close(); 注:可在setAdditionalProfiles配置多个,会被覆盖 方式二、参数配置 启动参数增加,多个使用逗号分割,配置多个 多个同时生效 --spring.profiles.active...=test 使用 执行java -jar xxx.jar,可以观察到服务端口被设置为8001,也就是默认的开发环境(dev) 执行java -jar xxx.jar --spring.profiles.active...=test,可以观察到服务端口被设置为8002,也就是测试环境的配置(test) 执行java -jar xxx.jar --spring.profiles.active=prod,可以观察到服务端口被设置为...8003,也就是生产环境的配置(prod) 总结多环境的配置思路:    application.properties中配置通用内容,并设置spring.profiles.active=dev,以开发环境为默认配置

1.8K20

(一)Spring Cloud:概念、核心组件以及OpenFegin服务间调用

Gateway:官方网关服务 Contract:一个消费者驱动的、面向Java的契约框架 Data Flow:在一个结构化的平台上,组成数据微服务 注册中心 Eureka 类似于Dubbo中的Nacos...Eureka两部分: 服务端:注册中心,用来接收其他服务的注册(IP、接口) 客户端:Java客户端,用来注册,实现负载均衡 Eureka中三个角色: eureka集群搭建 修改windows电脑hosts...文件 新增一行: 127.0.0.1 eurekaA eurekaB //目的是解析url 集群搭建,只需要修改配置文件即可 a.properties #当前服务名字端口 spring.application.name...服务要注册到B服务上(注册地址) eureka.client.service-url.defaultZone=http://eurekaB:1112/eureka b.properties #当前服务名字端口...-jar xxx.jar --spring.profiles.active=a java -jar xxx.jar --spring.profiles.active=b 微服务间调用 微服务间的调用使用注解

30720

Spring Boot属性配置文件详解

10-20的随机数com.didispace.blog.test2=${random.int[10,20]} 通过命令行设置属性值 相信使用过一段时间Spring Boot的用户,一定知道这条命令: java-jar...xxx.jar--server.port=8888,通过使用--server.port属性来设置xxx.jar应用的端口为8888。...所以, java-jar xxx.jar--server.port=8888命令,等价于我们在 application.properties中添加属性 server.port=8888,该设置在样例工程中可见...=dev,就是说默认以dev环境设置 测试不同配置的加载 执行 java-jar xxx.jar,可以观察到服务端口被设置为 1111,也就是默认的开发环境(dev) 执行 java-jar xxx.jar...--spring.profiles.active=test,可以观察到服务端口被设置为 2222,也就是测试环境的配置(test) 执行 java-jar xxx.jar--spring.profiles.active

1K90

2. 配置文件

这种格式的配置文件在近些年已经占有主导地位,那么这种配置文件前期使用的配置文件是一些优势的,我们先看之前使用的配置文件。...=pro 4.3 命令行启动参数设置 使用 SpringBoot​ 开发的程序以后都是打成 jar​ 包,通过 java -jar xxx.jar​ 的方式启动服务的。...这种方式显然有点麻烦,而 SpringBoot​ 提供了在运行 jar​ 时设置开启指定的环境的方式,如下 javajar xxx.jar –-spring.profiles.active=test...也是可以的,可以通过如下方式 javajar xxx.jar –-server.port=88 当然也可以同时设置多个配置,比如即指定启用哪个环境配置,又临时指定端口,如下 javajar springboot.jar...配置文件分类 ​ ​ 有这样的场景,我们开发完毕后需要测试人员进行测试,由于测试环境开发环境的很多配置都不相同,所以测试人员在运行我们的工程时需要临时修改很多配置,如下 javajar springboot.jar

14910

SpringCloud微服务实战——第二章Springboot

Spring Boot项目工程   src/main/java:主程序入口HelloApplication,可以通过直接运行该类来启动Spring Boot应用。   ...3)在服务器上部署时,先将应用打成jar包,在通过java -jar xxx.jar来启动 编写单元测试   @RunWith注解 使测试能够在Spring环境中运行。   ...随机数   使用${random}可以实现随机数   命令行参数   可以使用命令行启动应用时,修改属性:   java -jar xxx.jar --server.port=8888   在使用命令行启动...多环境配置使用思路:     1)在application.properties中配置通用内容,并设置spring.profiles.active=dev,以为默认开发环境     2)在application...3)java:comp/env中的JNDI属性     4)java的系统属性,可以通过System.getProperties()获得内容。

60110

Spring boot项目部署到腾讯云服务器

一、springboot项目打包并上传 spring boot项目打包方式两种,分别是jarwar包,官方推荐前者,所以本文也将项目打包成jar包。...image.png 2、打包好的jar包自动放在 项目名>target>xxx.jar。...Xftp6的登录操作 image.png 4、尝试运行该xxx.jar包 首先进入xxx.jar包所在的目录下,我的是cd home 然后执行命令:java -jar visitor-0.0.1.ja...,即:java -jar xxx.ja image.png 项目启动成功的话,出现下图样式: image.png 三、jar包后台运行 通过命令java -jar xxx.jar虽然可以启动并运行项目,...其实,只要我们可以将java -jar xxx.jar替换成java -jar spring-boot01-1.0-SNAPSHOT.jar > log.file 2>&1 &就可以解决这个问题了 image.png

14.8K60

Spring Boot学习 - 初始化项目及一些基础配置

一、开启Spring Boot 构建项目的方式很多,这里我用的是使用 http://start.spring.io/ 来构建一个简单的Spring Boot项目。...选择自己需要的Spring版本,生成jar包还是war包的方式,JDK的版本等等 image.png 一些依赖可以选 image.png 最后点击 GENERATE 可下载生成好的项目压缩包,解压出来就可以用了...包 image.png 可以在本地用控制台用命令直接启动 java -jar springdemo-0.0.1-SNAPSHOT.jar image.png 二、一些基础配置 1....image.png 5.通过命令行设置属性值 在运行Spring Boot jar文件时,可以使用命令java -jar xxx.jar --server.port=8081来改变端口的值。...可以在运行jar文件的时候使用命令java -jar xxx.jar --spring.profiles.active={profile}切换不同的环境配置。

43710

linux运行jar包的命令_linux部署jar包的几种方式

在linux系统中运行jar包主要有以下几种方式。 一、java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。...二、java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。...三、nohup java -jar XXX.jar & 使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。...三、nohup java -jar XXX.jar >temp.out & >temp.out的意思是将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。...如发现本站涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

6.9K20
领券