SpringBootをjava -jarで起動する時のパラメータ指定方法
SpringBootプロジェクトの実行可能jarを起動するとき、
パラメータを指定する方法は次の要領です。
構文と例
構文
$ java -jar xxx.jar --パラメータ名=値
例)サーバーポートを指定する場合
$ java -jar spring-docker-0.0.1-SNAPSHOT.jar --server.port=80
サーバーポートを指定して起動すると、
% java -jar spring-docker-0.0.1-SNAPSHOT.jar --server.port=80
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.7.5)
2022-11-01 00:26:18.797 INFO 24616 --- [ main] c.s.s.SpringDockerApplication : Starting SpringDockerApplication using Java 16.0.2 on MacBook-Air.local with PID 24616 (/Users/noricgeographic/repositories/spring-docker/build/libs/spring-docker-0.0.1-SNAPSHOT.jar started by noricgeographic in /Users/noricgeographic/repositories/spring-docker/build/libs)
2022-11-01 00:26:18.798 INFO 24616 --- [ main] c.s.s.SpringDockerApplication : No active profile set, falling back to 1 default profile: "default"
2022-11-01 00:26:19.219 INFO 24616 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 80 (http)
2022-11-01 00:26:19.225 INFO 24616 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2022-11-01 00:26:19.225 INFO 24616 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.68]
2022-11-01 00:26:19.261 INFO 24616 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2022-11-01 00:26:19.261 INFO 24616 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 436 ms
2022-11-01 00:26:19.419 INFO 24616 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 80 (http) with context path ''
2022-11-01 00:26:19.424 INFO 24616 --- [ main] c.s.s.SpringDockerApplication : Started SpringDockerApplication in 0.818 seconds (JVM running for 1.055)
2022-11-01 00:26:26.152 INFO 24616 --- [p-nio-80-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-11-01 00:26:26.152 INFO 24616 --- [p-nio-80-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2022-11-01 00:26:26.154 INFO 24616 --- [p-nio-80-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
デフォルトでは8080ポートで起動されますが、--server.port=80により、80ポートで起動されていることがわかります。
指定可能なパラメータ一覧
その他、指定可能なパラメータの一覧はspring.ioを参照してください。
https://spring.pleiades.io/spring-boot/docs/current/reference/html/application-properties.html