xuwujing / springBoot-study

SpringBoot学习的相关工程并辅以博文讲解。主要包括入门的Hello World、自定义配置的获取、集成mybatis的xml和注解使用、集成jpa的使用、集成druid进行项目的监控、事物实战使用, 项目打包、使用logback日志文件管理、添加过滤器和拦截器、多数据源、Restful风格的服务、集成elasticsearch、redis、netty、集成jsp和thymeleaf、集成storm、kafka等相关技术。
Apache License 2.0
1.61k stars 819 forks source link

storm集群环境执行springboot项目的方法 #8

Open JeniTurtle opened 5 years ago

JeniTurtle commented 5 years ago

storm jar org.springframework.boot.loader.JarLauncher topologyName

这里把main class的路径包名换成springboot的。

l06066hb commented 5 years ago

请问下这种方式打包提交集群遇到过找不到spout和bolt的情况么

BerserkGuts commented 5 years ago

打包会报扩展实现的spout类不存在,ClassNotFoundException

JeniTurtle commented 5 years ago

@BerserkGuts 你是用maven构建的吗

这是我构建插件的配置

org.apache.maven.plugins maven-compiler-plugin ${java.version} ${java.version} UTF-8 org.apache.maven.plugins maven-jar-plugin com.jouryu.Application false /usr/hdp/2.6.4.0-91/storm/extlib/ false maven-assembly-plugin false src/main/assembly/depolyment.xml dist package single
BerserkGuts commented 5 years ago

@TomorrowCat 能给下assembly的具体配置嘛?多谢了!

JeniTurtle commented 5 years ago

@BerserkGuts `dist

zip
<includeBaseDirectory>true</includeBaseDirectory>
<fileSets>
    <fileSet>
        <directory>${project.build.directory}/lib</directory>
        <outputDirectory>lib</outputDirectory>
        <includes>
            <include>**/**</include>
        </includes>
    </fileSet>
    <fileSet>
        <directory>${project.build.directory}</directory>
        <outputDirectory>.</outputDirectory>
        <includes>
            <include>*.jar</include>
        </includes>
        <excludes>
            <exclude>*-sources.jar</exclude>
        </excludes>
    </fileSet>
    <fileSet>
        <directory>${project.build.directory}/classes</directory>
        <outputDirectory>bin</outputDirectory>
        <includes>
            <include>*.sh</include>
        </includes>
        <fileMode>0744</fileMode>
        <lineEnding>unix</lineEnding>
    </fileSet>
    <fileSet>
    <directory>${project.build.directory}/classes</directory>
        <outputDirectory>bin</outputDirectory>
        <includes>
            <include>cron/**</include>
        </includes>
        <fileMode>0744</fileMode>
        <lineEnding>unix</lineEnding>
    </fileSet>

    <fileSet>
        <directory>${project.basedir}/conf</directory>
        <outputDirectory>conf</outputDirectory>
        <includes>
            <include>**/**</include>
        </includes>
    </fileSet>

    <fileSet>
        <directory>${project.build.directory}/classes</directory>
        <outputDirectory>conf</outputDirectory>
        <includes>
            <include>*.properties</include>
            <include>*.xml</include>
            <include>*.der</include>
        </includes>
        <lineEnding>unix</lineEnding>
    </fileSet>

    <fileSet>
        <directory>${project.basedir}/config</directory>
        <outputDirectory>config</outputDirectory>
        <includes>
            <include>**/**</include>
        </includes>
    </fileSet>

    <fileSet>
        <directory>${project.build.directory}/classes</directory>
        <outputDirectory>config</outputDirectory>
        <includes>
            <include>*.properties</include>
            <include>*.xml</include>
            <include>*.der</include>
        </includes>
        <lineEnding>unix</lineEnding>
    </fileSet>

</fileSets>`