英文:
how can I start a spring web boot program without parameter args?
问题
我有一个需求,即在不使用参数args
的情况下通过Swing按钮启动Spring Boot程序。
startHttpServerBtn.addActionListener((e)
-> new Thread(()
-> BootWebApplication.start()).start());
我该如何实现它?谢谢。
英文:
I have a demand that starting the spring boot program without paragram args
using a swing button.
startHttpServerBtn.addActionListener((e)
-> new Thread(()
-> BootWebApplication.start()).start());
How can i relaize it? Thanks.
答案1
得分: 2
假设您的 BootWebApplication
类使用 @SpringBootApplication
进行了注解,并且具有由 Spring Initializer 生成的默认 public static void main
方法。
然后您可以轻松地使用或不使用程序 args
来启动 Spring Boot 应用。
带有 args 的代码示例:
startHttpServerBtn.addActionListener((e)
-> new Thread(() -> {
String[] args = new String[1];
args[0] = "--spring.profiles.active=dev";
BootWebApplication.main(args);
}).start());
要在没有 args 的情况下运行,只需传递空字符串数组: BootWebApplication.main(new String[0]);
英文:
Let's assume your BootWebApplication
class annotated with @SpringBootApplication
and have default public static void main
method generated by Spring Initializer. <br>
Then you can easy start Spring Boot app with or without program args
.<br>
Code example with args:
startHttpServerBtn.addActionListener((e)
-> new Thread(() -> {
String[] args = new String[1];
args[0] = "--spring.profiles.active=dev";
BootWebApplication.main(args)
}).start());
To run without args just pass empty String array: BootWebApplication.main(new String[0]);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论