SpringCloud----->在springboot项目中跑起来控制台项目

简介: 在springboot项目中跑起来控制台项目: springboot通常都是用来做restful api的web项目。 但是也有极少情况下,需要跑控制台项目,在去年的时候,我就遇到一个需求,需要把mysql数据库中的数据的增、删、改的数据准实时做数据清洗,也就是ETL工作,同步到公司的数据仓库greenplum中。
在springboot项目中跑起来控制台项目:
一个springboot的控制台项目:
    (1)、用spring-boot-starter替换掉spring-boot-starter-web,不然项目就会以web项目的方式启动.
    (2)、如果项目中有其他依赖了spring-boot-starter-web,必须exclude掉,例:
          <dependency>
              <groupId>com.xxxx.xxx</groupId>
              <artifactId>xxxx</artifactId>
              <exclusions>
                  <exclusion>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-starter-web</artifactId>
                  </exclusion>
              </exclusions>
          </dependency>   
    (3)、在项目打包的时候,也要exculde掉web相关依赖。
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-maven-plugin</artifactId>
                      <configuration>
                          <excludeArtifactIds>tomcat*</excludeArtifactIds>
                          <excludeArtifactIds>spring-web</excludeArtifactIds>
                          <excludeGroupIds>io.springfox</excludeGroupIds>
                          <excludes>
                              <exclude>
                                  <groupId>org.springframework.boot</groupId>
                                  <artifactId>spring-boot-starter-web</artifactId>
                              </exclude>
                              <exclude>
                                  <groupId>org.springframework.boot</groupId>
                                  <artifactId>spring-boot-starter-tomcat</artifactId>
                              </exclude>
                          </excludes>
                      </configuration>
                  </plugin>
              </plugins>
          </build>   
   
  然后将主入口文件写成:
        
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    public class CanalclientApplication implements CommandLineRunner {

        public static void main(String[] args) {

            System.out.println("     Hello Springboot!!!!!");
            SpringApplication.run(CanalclientApplication.class, args);
        }

        @Override
        public void run(String... args) throws Exception {
            System.out.println("     This is console line!!!!!");
        }
    }
    
 就成了一个单独的命令行程序。
   
                          
        
相关文章
|
1天前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
8 1
|
1天前
|
Java 程序员
浅浅纪念花一个月完成Springboot+Mybatis+Springmvc+Vue2+elementUI的前后端交互入门项目
浅浅纪念花一个月完成Springboot+Mybatis+Springmvc+Vue2+elementUI的前后端交互入门项目
13 1
|
1天前
|
JavaScript 应用服务中间件 nginx
nginx配置解决vue刷新404、swagger 页面访问(springboot+vue项目)
nginx配置解决vue刷新404、swagger 页面访问(springboot+vue项目)
6 0
|
1天前
|
Java Maven 开发工具
IDEA使用Spring Initializr流畅的创建springboot项目
IDEA使用Spring Initializr流畅的创建springboot项目
7 0
|
4天前
|
前端开发 搜索推荐 Java
【Spring Boot】深度复盘在开发搜索引擎项目中重难点的整理,以及遇到的困难和总结
【Spring Boot】深度复盘在开发搜索引擎项目中重难点的整理,以及遇到的困难和总结
5 0
|
5天前
|
Java
杨校老师项目之基于SpringBoot的理发店的预约管理系统
杨校老师项目之基于SpringBoot的理发店的预约管理系统
13 0
|
5天前
|
JavaScript 前端开发 NoSQL
杨校老师项目之基于SpringBoot+Shiro+Vue的企业人事管理系统
杨校老师项目之基于SpringBoot+Shiro+Vue的企业人事管理系统
14 0
|
5天前
|
前端开发 JavaScript NoSQL
杨校老师项目之基于SpringBoot的驾校预约课程管理系统
杨校老师项目之基于SpringBoot的驾校预约课程管理系统
18 0
|
5天前
|
前端开发 NoSQL Java
杨校老师项目之基于SpringBoot+React框架开发的医院挂号管理系统
杨校老师项目之基于SpringBoot+React框架开发的医院挂号管理系统
20 0
|
5天前
|
消息中间件 安全 Java
SpringBoot和SpringCloud版本对应
SpringBoot和SpringCloud版本对应
32 0