pkslow.com 南瓜慢说

  • AllArticles
  • Container
  • Spring
  • Life
  • Cloud
  • Collections
  • About
  • GitHub

  • Search
Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java

如何开发Springboot命令行非Web应用

Created on: 2020-08-26 | Category: Springboot | 0 | View: 1633

1 前言

并不是每个应用都是Web应用,也不是每个Springboot都是常驻应用,使用Springboot也能快速开发命令行(CommandLine)应用。

2 如何开发

引入Springboot依赖:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter</artifactId>
</dependency>

启动类:

@SpringBootApplication
public class NonewebApplication {
    public static void main(String[] args) {
        SpringApplication.run(NonewebApplication.class, args);
    }
}

实现一个CommandLineRunner就可以了,注意把这个类注入:

@Component
public class AppCommandRunner implements CommandLineRunner {
    private static Logger logger = LoggerFactory.getLogger(AppCommandRunner.class);
    @Override
    public void run(String... args) throws Exception {
        logger.info("pkslow commandLine runner");

    }
}

Springboot会为我们执行这个类的run方法,这是程序的入口,后续的其它逻辑,就看业务了。

3 总结

通过Springboot的CommandLineRunner,我们可以开发非Web项目,又能使用Springboot为我们提供的特性,十分方便。


Code for all: GitHub

欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

file

Recommendations:
Cloud Native
Terraform
Container: Docker/Kubernetes
Spring Boot / Spring Cloud
Https
如何制定切实可行的计划并好好执行

  • Author 作者: LarryDpk 南瓜慢说
  • Link 链接: https://www.pkslow.com/archives/springboot-commandline
  • 版权声明: 本博客所有文章除特别声明外,不可转载!
# Terraform101 # English # Terraform # Middleware # config # Go # Private # Kubernetes # pkslow # Test # HTTPS # Redis # Docker # Mac # Plan # Stream # MongoDB # Spring # DevOps # JVM # String # Map # Set # List # Performance # Email # Springboot # JavaCollections # ArrayList # Java
Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java
Springboot整合Jasypt,让配置信息安全最优雅方便的方式
GCP常用命令(gcloud、gsutil)
  • Contents
  • Site Overview
南瓜慢说

南瓜慢说

多年Java开发,主要专注后端技术:Java/Spring/Springboot/微服务/大数据等。

多读书,多分享;多写作,多整理。

241 Posts
9 Categories
30 Tags
RSS
0%
© 2020 — 2022 南瓜慢说 pkslow The WebSite keeping alive:   粤ICP备20036375号