spring boot 启动脚本
2023-09-14 09:02:31 时间
启动的时候 在 boot_class 中有个:com.sankuai.qcs.regulation.shanghai.App 这是spring boot的配置,在 bin/run_main.sh中 有配置:
${EXEC_JAVA} ${boot_class} 2>&1
这样在启动的时候就会走:方法:
com.sankuai.qcs.regulation.shanghai.App;
里面的main方法;
在main里面有个:
classpath:application.xml;
在application.xml中有个:添加了注解的标签:
<task:annotation-driven/>
所以开始使用注解初始化:
com.sankuai.qcs.regulation.shanghai.service.impl;里面的方法:
@PostConstruct private void start() { try { Properties successTopicProps = new Properties(); successTopicProps.setProperty(ConsumerConstants.MafkaBGNamespace, "waimai"); successTopicProps.setProperty(ConsumerConstants.MafkaClientAppkey, "com.sankuai.qcs.data.integration"); callBackProducer = MafkaClient.buildProduceFactory(successTopicProps, "dache.regulation.traffic.data"); Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { batchSendTask(); } }, 1000, 1000); } catch (Throwable throwable) { LOGGER.error("BatchSendService#start init mafka producer error", throwable); } }
请注意前面有个:
@PostConstruct 它的意思是在加载bean的时候就开始 先执行方法:
start
然后在pom.xml中有个:
<plugin> <artifactId>maven-jar-plugin</artifactId> <version>2.3.2</version> <configuration> <finalName>qcs.service.regulation</finalName> <classesDirectory>target/classes/</classesDirectory> <archive> <addMavenDescriptor>false</addMavenDescriptor> <manifest> <mainClass>com.sankuai.qcs.regulation.shanghai.App</mainClass> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> </manifest> </archive> </configuration> </plugin>
里面的mainClass指的是:这个插件在在打包的时候要调用mainClass;
相关文章
- Spring Framework 源码学习笔记(三)
- Spring 全家桶之 Spring Boot 2.6.4(五)- WebMvcAutoConfiguration(Part D)
- Spring Boot 日志管理
- Spring Boot框架基础概览
- Spring Boot + flowable 完美结合,快速实现工作流
- Spring Cloud版本冲突(java.lang.NoClassDefFoundError:org/springframework/boot/Bootstrapper)
- Spring Boot 默认数据源 HikariDataSource 与 JdbcTemplate 初遇
- 用Spring Boot搞了个医院项目,附源码!
- 启动 Hello Spring Security Boot 应用
- 面试题springboot启动流程_Spring boot面试
- Spring Boot中Tomcat是怎么启动的
- 学习Spring Boot前送你3个锦囊
- 将Bean交给Spring容器管理的几种方式
- spring官方文档 中文_Spring软件
- Spring Boot应用部署到Tomcat中无法启动问题 javax.servlet.ServletContext.getVirtualServerName()
- 技术分享 | Spring Boot 异常处理
- spring boot微服务通用部署启动脚本
- Spring Boot的测试工具和技巧(二)
- Spring Boot中使用MongoDB数据库的方法
- Linux启动与停止spring boot工程的脚本示例
- spring mvc 服务器端输出一条可执行js详解编程语言
- spring boot中servlet启动原理详解编程语言
- Spring Boot定制启动图案详解编程语言
- Spring Boot 2 (二):Spring Boot 2 动态 Banner详解编程语言
- Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例详解编程语言
- spring boot项目:java -jar命令 没有主清单属性详解编程语言
- java spring boot返回json的写法详解编程语言
- bootLinux下Spring Boot的魅力再现(linuxspring)
- Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase