Как правильно исключить springboot-привод в pom.xml - PullRequest
0 голосов
/ 19 июня 2019

Actuator по-прежнему отображает информацию о работоспособности моего приложения даже после того, как его исключили из pom.xml

, пытаясь следовать официальному документу здесь

https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/exclude-dependency.html

, новсе еще не могу отключить его, вот мой pom

<build>
    <finalName>my-app/finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-actuator
                        </artifactId>
                    </exclude>
                </excludes>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Я ожидаю, что информация о состоянии моего приложения больше не будет отображаться, но она все еще отображается при доступе в браузере

1 Ответ

1 голос
/ 19 июня 2019

Не используйте исключения внутри <plugin> объявления, оно не имеет ничего общего с зависимостями, которые упакованы в результирующий артефакт

Вместо этого найдите раздел <dependencies>; там должен появиться пружинный привод.

Просто удалите зависимость от привода.

Лучший способ проверить, что maven не содержит jar, - это проверить содержимое BOOT-INF/lib скомпилированного весеннего загрузочного приложения

Если процесс сборки сложен, и вы не знаете точно, откуда взялся привод, попробуйте использовать mvn dependency:tree на вашей поме, он будет в пути к приводу

Как только вы выясните, что привод пружинной загрузки происходит от groupId = X и artifactId = Y, вы должны исключить его из файла pom.xml:

 <dependencies>
    <dependency>
        <groupId>X</groupId>
        <artifactId>Y</artifactId>
        <version>...</version>
        <exclusions> 
          <exclusion>__here__comes__
                  actuator_groupId_and_artifact_id__
          </exclusion> 
        </exclusions>
    </dependency>
    ...
 </dependencies>
...