From fe062a709aef354604e5a2e3b23eaca15fad58ee Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Mon, 3 Oct 2022 00:12:00 -0400 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20Spring=20=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E5=90=AF=E5=8A=A8=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SpringBootSecurityJwtApplication.java | 31 ++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ossez/spring/security/SpringBootSecurityJwtApplication.java b/src/main/java/com/ossez/spring/security/SpringBootSecurityJwtApplication.java index 3fd8a59..ba635e4 100644 --- a/src/main/java/com/ossez/spring/security/SpringBootSecurityJwtApplication.java +++ b/src/main/java/com/ossez/spring/security/SpringBootSecurityJwtApplication.java @@ -1,13 +1,36 @@ package com.ossez.spring.security; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import java.util.Arrays; + +/** + * SPRING APPLICATION + * + * @author YuCheng Hu + */ @SpringBootApplication -public class SpringBootSecurityJwtApplication { +@Slf4j +public class SpringBootSecurityJwtApplication implements ApplicationRunner { + public static void main(String[] args) { + SpringApplication.run(SpringBootSecurityJwtApplication.class, args); + } - public static void main(String[] args) { - SpringApplication.run(SpringBootSecurityJwtApplication.class, args); - } + @Override + public void run(ApplicationArguments args) { + log.info("Application started with command-line arguments: {}", Arrays.toString(args.getSourceArgs())); + log.info("NonOptionArgs: {}", args.getNonOptionArgs()); + log.info("OptionNames: {}", args.getOptionNames()); + for (String name : args.getOptionNames()) { + log.info("arg-" + name + "=" + args.getOptionValues(name)); + } + + boolean containsOption = args.containsOption("person.name"); + log.info("Contains person.name: " + containsOption); + } }