Я использую плагин maven jib для подключения моего Spring-приложения к загрузке.
https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources/static</directory>
</resource>
</resources>
<outputDirectory>${project.build.directory}/webapp/static</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>0.9.13</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<from>
<image>${base.image}</image>
</from>
<to>
<image>${registry}/${repository}/${image}:${version}</image>
</to>
<extraDirectory>${project.build.directory}/webapp</extraDirectory>
</configuration>
</plugin>
У меня нет аргументов или точки входа в плагине JIB. Я хотел бы контролировать это с помощью аргумента.
Во время работы «mvn clean install» я вижу строку в журналах ниже.
Container entrypoint set to [java, -cp, /app/resources:/app/classes:/app/libs/*, com.test.Application]
Я попытался передать --spring.config.location в качестве аргументов программы, как показано ниже. Но это не комплектация моего приложения. Свойства. Я попытался изменить имя начального класса, чтобы проверить, работает ли он, но он все еще принимает com.test.Application. Похоже, здесь не учитывается -c.
docker run -v
/ Локальный / путь / конфиг /: / секреты /
IMAGE: 1,0
bash "java -cp / app / libs / *: / app / resources /: / app / classes / -Xmx2g -Xms2g
com.test.Application
--spring.config.location = / секреты / application.yml "