-
Notifications
You must be signed in to change notification settings - Fork 91
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Deploy goal doesn't allow for user-specified <springBootApplication> config in server.xml; will always generate deployment config #1789
Comments
This issue to me suggests an idea I've considered now and again, which is to give 'deploy' its own special skipDeploy parm. Besides perhaps working around this issue... it might be more generally useful dealing with SpringBoot since we have both the original WAR and SB plugin-repackaged WAR. In the meantime we can always configure our own skip in the dev/run goals with: <execution>
<id>deploy-skip</id>
<phase>none</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<skip>true</skip>
</configuration>
</execution> |
Summary of discussion at meeting held on 11/07/24 for this issue:
@scottkurz @tjwatson Please correct me if I got any of that wrong. |
When there is a |
This is from our documentation:
So we automatically set it to |
On a related note we also flag it as an error if you configure LMP to use "dropins" but have app config in server.xml (search for:
so we should do similar things. |
For a deployment of a SpringBoot packaged app, with liberty-maven-plugin config:
I can't specify server.xml config like:
The deploy will, by default, just go into dropins/spring unlike the deployment of regular (non-SB) WAR/EAR packages, in which the default path is calculated based on whether there is any app deployment configuration detected in server.xml config.
If I explicitly configure liberty-maven-plugin to use the 'apps' directory for deploy:
it will always generate a config dropin. It will likewise not look for a springBootApplication at a matching location.
Though we have tests for each type of generated config, I don't think we test with explicitly-provided config in server.xml.
CONSEQUENCE
Depending on the values specified, this could surface with messages like:
OR
More directly, the config the user intends to set from the
<springBootApplication>
element https://openliberty.io/docs/latest/reference/config/springBootApplication.html won't take effect.WORKAROUND
Do a
mvn package liberty:create liberty:deploy
just to generate the deployment configDropin.Take the generated config dropin and look at the contents, e.g.
cat configDropins/defaults/install_apps_configuration_1491924271.xml
to see something like:By matching the generated id, location and name in the explicit config in server.xml, we can cleanly merge over the config dropin-generated app config, and use what's specified in server.xml
PROPOSAL
It seems the most obvious thing is to follow the same pattern used for WAR/EAR deployment, as mentioned previously.
A couple other notes:
<stripVersion>true</stripVersion>
config.The text was updated successfully, but these errors were encountered: