我无法激活IntelliJ idea中的Spring下载配置文件。
爪哇17
IntelliJ IDEA 2021.3测试版(终极版)
<spring.version>5.3.9</spring.version>
-Dspring.profiles.active=development
Error: Could not find or load main class VM
Caused by: java.lang.ClassNotFoundException: VM
java -jar main-ms-1.2-SNAPSHOT.jar --spring.profiles.active=development
<profiles>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<build.profile.id>development</build.profile.id>
<maven.file.path>file:${project.basedir}/../../../maven</maven.file.path>
<releases.maven.repository.url>${maven.file.path}/releases</releases.maven.repository.url>
<snapshots.maven.repository.url>${maven.file.path}/snapshots
</snapshots.maven.repository.url>
<docker.registry.domain>localhost:5000</docker.registry.domain>
<docker.registry.url>http://${docker.registry.domain}</docker.registry.url>
</properties>
</profile>
</profiles>
这是文件pom.xml,我正在尝试运行的微服务。
<dependencies>
<dependency>
<groupId>com.asvoip.ump</groupId>
<artifactId>ump-it-lib</artifactId>
<version>1.1-SNAPSHOT</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.asvoip.ump</groupId>
<artifactId>ump-currencymanager-api</artifactId>
<version>1.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.asvoip.ump</groupId>
<artifactId>ump-sqldbclient-lib</artifactId>
<version>1.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.asvoip.ump</groupId>
<artifactId>ump-restapiserver-lib</artifactId>
<version>1.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.asvoip.ump</groupId>
<artifactId>ump-documentation-lib</artifactId>
<version>1.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>co.elastic.logging</groupId>
<artifactId>logback-ecs-encoder</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
文件application.yaml
spring.config.activate.on-profile: development
在pom.xml中定义的概要文件是一个maven构建概要文件,与spring配置属性概要文件无关。
Maven-profile:https://maven.apache.org/guides/introvition/introplement-to-profiles.html
spring-profiles:https://docs.spring.io/spring-boot/docs/2.6.x/reference/html/features.html#features.profiles
spring.config.activate.on-profile:
关闭配置的当前文档,如果没有一个活动配置文件名为development
。因此,这类似于配置属性的过滤器。
而且您不必告诉spring将要使用的所有配置文件。因此,只有当文档包含一些您想要打开或关闭的应用程序属性时,这一行才有意义。这些配置文件通过Intellij中的发射配置进行控制。
对于maven-profile,您可以在IntelliJs maven选项卡中启用/禁用它们。
参见:使用maven profiles
我有5个环境: 我希望对每个环境使用不同的应用程序属性,因此我有以下属性文件,每个属性文件都有不同的数据源URL: 我正在使用IntelliJ并在本地机器上的Gradle插件中使用bootRun运行我的应用程序。我将使用在运行Tomcat的所有其他环境中部署相同的应用程序war文件。 我尝试添加: --spring.profiles.active=local 到脚本参数下的运行配置。 我尝试添加
我声明了一些特定于Maven配置文件的属性。我的pom.xml的一部分: 当我通过IntelliJ IDEA 2016启动Junit测试时,我在使用“ci”Maven配置文件时遇到一些问题。我通过“Maven项目”面板激活我的配置文件,然后启动测试。问题是“my.properties.file”属性值等于“foo.xml”,而不是“bar.xml”。 我对命令行没有问题(我可以使用“-Pci”标志
我试图为dev、ct、e2e和prod创建Spring Boot配置文件。我正在使用application-*.yml文件来提供配置文件特定的设置。我能够成功激活ct和prod配置文件,但我不能激活开发和e2e配置文件。 我只在Intellij中观察到过这个问题。这是IntelliJ中的bug,还是我遗漏了什么?
我有以下maven配置文件 我在 因此,dev是Spring和maven配置文件的默认值。 根据文档,这应该覆盖我的属性文件中的值 http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html 69.5设置活动Spring外形 Spring环境对此有一个AP
问题内容: 我正在尝试使用Maven 3 在Spring Boot应用程序中设置活动配置文件。在我的pom.xml中,将默认的活动配置文件和属性spring.profiles.active设置 为development: 但是每次我运行应用程序时,都会在日志中收到以下消息: 并且将SpringBoot配置文件设置为默认值(读取application.properties而不是application
问题内容: 在添加异步任务之前,我已经对代码进行了一些更改,我的应用程序可以正常运行其远程服务器上的身份验证用户名和密码,但是在登录成功消息消失后无法启动其他活动。有人建议我现在添加一个异步任务,但是我输入正确的用户名和密码后它将停止工作。当我输入错误的用户名和密码时,其工作正常将显示错误的用户名密码消息。如果有人能够知道会出现什么错误,请帮助我。 码- 日志猫 QuestionnActivi