-
2020-07-07 15:30:03
方法太长的不要这样,因为这种方式是要等方法执行完才会启动项目
一,ApplicationRunner 接口@Component public class Runner implements ApplicationRunner { @Autowired private ZkUserService zkUserService; @Override public void run(ApplicationArguments args) throws Exception { System.out.println("==============="); } }
二,CommandLineRunner 接口
@Component public class Runner implements CommandLineRunner { @Autowired private ZkUserService zkUserService; @Override public void run(String... args) throws Exception { System.out.println("==============="); } }
更多相关内容 -
一个jenkins项目执行之前先执行另一个jenkins项目的实际操作记录
2019-05-15 11:16:40在网上找到一个文章,上面说首先安装Parameterized Trigger plugin,好的,我先去Jenkins服务器上面去安装这个; 系统管理-插件管理-搜索-安装 目前看起来一切顺利 10点44分,已经在重启jenkins了,抱着尾巴...写这个记录的原因是,伙伴们都说看不懂我写的东西,所以这次做个从0开始的记录;
第一步:上网找
在网上找到一个文章,上面说首先安装Parameterized Trigger plugin,好的,我先去Jenkins服务器上面去安装这个;
系统管理-插件管理-搜索-安装
目前看起来一切顺利
10点44分,已经在重启jenkins了,抱着尾巴坐等;
第二步,增加自己的Jenkins工程的构建步骤:
jenkins:构建->增加构建步骤->Trigger/call builds on other project
然后,来到了这里,
好的,我还没有这个工程,我去新建一下,稍等。。。
好了,理论上说 这个顺序是必须的,我也不去挑战他了
hold on,我突然感觉我偏离了重点,我需要完成的事情的背景是:我不想每次执行case都去执行首次启动app,比如要跳过权限/跳过引导图/跳过广告框等等;
我需要调整成执行完一个项目之后,会触发另外几个我指定的jenkins项目;
-
【信息系统项目管理师学习笔记】10大管理|47个过程组:项目整体管理|指导与管理项目执行
2022-02-08 11:03:40信息系统项目管理师学习笔记,整理依据:信息系统项目管理师官方教程文章目录
四、指导与管理项目执行
定义
指导与管理项目执行过程要求项目经理与项目团队采取多种行动执行项目管理计划,完成项目范围说明书中明确的工作。
指导与管理项目执行还要求实施
1)批准的纠正措施
使项目实施的预期结果始终符合项目管理计划的要求。
2)批准的预防措施
降低潜在的消极后果发生的可能性。
3)批准的缺陷补救请求
纠正质检过程发现的产品缺陷。
1、指导与管理项目执行的依据(输入)
1)项目管理计划
2)批准的变更请求
3)事业环境因素
4)组织过程资产
2、指导与管理项目执行的工具与技术
1)专家判断
2)项目管理信息系统
3)会议
3、指导与管理项目执行的成果(输出)
1)可交付成果
2)工作绩效数据
工作绩效数据包括但不限于以下项目
- 1、表明进度绩效的状态信息。
- 2、 已经完成与尚未完成的可交付成果。
- 3、已经开始与已经完成的计划活动。
- 4、质量标准满足的程度。
- 5、批准与已经开销的费用。
- 6、对完成已经开始的计划活动的估算。
- 7、绩效过程中的计划活动实际完成的百分比。
- 8、吸取并已记录且转入经验教训知识库的教训。
- 9、资源利用细节
3)变更请求
4)项目管理计划的更新
5)项目文件更新
需要更新的项目文件可能有::需求文件、项目日志、风险登记册、干系人登记册等。
拓展:
1、工作绩效数据
在执行项目工作的过程中,从每个正在执行的活动收集到的原始观察结果和测量值。例如,工作完成百分比、质量和技术绩效测量值、进度活动的开始和结束日期、变更请求数量、缺陷数量、实际成本和实际支持时间等。
2、工作绩效信息
从各控制过程中收集并结合相关背景和跨领域关系,进行整合分析而得到的绩效数据。
3、工作绩效报告
为制定决策、提出问题、采取行动或引起关注,而汇编工作绩效信息,所形成的实物或电子项目文件。例如,状态报告、备忘录、论证报告、信息札记、电子报表、推荐意见或情况更新。
-
Spring项目启动完成后,自动执行一次指定方法
2019-07-02 11:06:55至于为什么先做判断,因为Spring存在两个容器,一个是root application context ,另一个就是我们自己的 projectName-servlet context(作为root application context的子容器)。这种情况下,就会造成...SpringMVC
实现ApplicationListener接口,并实现 onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent)方法
@Service public class SearchReceive implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { if (contextRefreshedEvent.getApplicationContext().getParent() == null) {//保证只执行一次 //需要执行的方法 } } }
至于为什么先做判断,因为Spring存在两个容器,一个是root application context ,另一个就是我们自己的 projectName-servlet context(作为root application context的子容器)。这种情况下,就会造成onApplicationEvent方法被执行两次。为了避免上面提到的问题,我们可以只在root application context初始化完成后调用逻辑代码,其他的容器的初始化完成,则不做任何处理。
SpringBoot
业务场景:
应用服务启动时,加载一些数据和执行一些应用的初始化动作。如:删除临时文件,清除缓存信息,读取配置文件信息,数据库连接等。
SpringBoot提供了CommandLineRunner和ApplicationRunner接口。当接口有多个实现类时,提供了@order注解实现自定义执行顺序,也可以实现Ordered接口来自定义顺序。注意:数字越小,优先级越高,也就是@Order(1)注解的类会在@Order(2)注解的类之前执行。
两者的区别在于:
ApplicationRunner中run方法的参数为ApplicationArguments,而CommandLineRunner接口中run方法的参数为String数组。想要更详细地获命令行参数,那就使用ApplicationRunner接口- ApplicationRunner
@Component @Order(value = 10) public class AgentApplicationRun2 implements ApplicationRunner { @Override public void run(ApplicationArguments applicationArguments) throws Exception { } }
- CommandLineRunner
@Component @Order(value = 11) public class AgentApplicationRun implements CommandLineRunner { @Override public void run(String... strings) throws Exception { } }
还有一种方法也可以实现,就是使用
@PostConstruct
注解,详见:https://www.jianshu.com/p/98cf7d8b9ec3参考
-
项目启动时就执行某些操作、@Scheduled定时项目启动时执行一次
2018-01-10 08:49:59项目启动时就执行某些操作、@Scheduled定时项目启动时执行一次 -
jenkins 多个项目之间串并联执行
2018-04-26 19:26:25在现实场景中可能会出现这么一种情况就是一个分布式的项目部署测试的时候需要发布顺序,后面发布的依赖于前面发布的,那么一个分布式的项目就会出现如下拓扑图的情况这样的话就可以建立一个Jenkins 的MultiJob ,将... -
vue在一个方法执行完后执行另一个方法
2019-07-11 20:28:54近期做一个项目遇到一点问题 :前端请求后台接口数据 请求完成后 ,将请求到的数据进行赋值,但是在没有请求成功的时候就已经赋了值 ,后来就想到将请求方法执行完毕以后再进行赋值就查找资料,后来大部分解决都用... -
@Scheduled定时任务,启动项目先执行一次
2020-12-11 16:56:30@Scheduled(cron = "0 */30 * * * ?") //每30分钟执行一次 @PostConstruct //启动项目先执行 public void scheduled() { .... } 推荐阅读 开启定时任务,cron表达式的写法 -
JAVA - 项目启动后执行定时任务
2021-12-15 11:59:19项目启动后不执行定时任务?? 这个得在启动类上加 @EnableScheduling 注解 @EnableScheduling @SpringBootApplication public class FristApplication { public static void main(String[] args) { ... -
visual studio 2017中,一个解决方案中含有多个项目,如何才能执行我想运行的项目?
2019-06-04 21:54:56在解决方案资源管理器中(一般是右边的项目目录),找到想运行的项目,点击右键,选择 设为启动项目,就可以了 -
springboot定时任务,项目启动就执行一次
2019-10-10 10:08:15现在有个项目需求,需要定时任务,在项目启动的时候就执行一次 只需要加个如下红色注释即可 @PostConstruct @Scheduled(cron = "0 30 7 * * ?") -
【Linux】Linux执行springboot项目、Linux执行maven项目
2021-01-19 13:15:11一、Linux执行springboot项目 1、在pom文件中添加springboot的maven插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring... -
使用ApplicationListener监听使方法仅在项目启动时执行一次
2019-12-03 11:20:40这个时候我们就可以使用Spring提供的ApplicationListener来进行操作。 用法 本文以在Spring boot下的使用为例来进行说明。首先,需要实现ApplicationListener接口并实现onApplicationEvent方法。把需要处理的操作... -
解决IDEA gradle项目执行main方法时自动运行gradle task问题
2019-12-03 17:49:41使用IDEA创建gradle项目后,执行main方法时会自动运行gradle的一些build task,导致启动很慢,如下图: 解决方法: 打开设置页面,进行如下修改: -
java项目启动加载一个类,执行一个方法。用static{}能做到吗?
2016-08-26 03:15:18## #就是一个定时任务类,怎样让项目启动的时候,可以让这个类自动加载并调用,线程启动运行起来呢? 组长说用 static{}就行 但是我也不太会,请大家指教 ,我也看了注册监听什么的 ,但是组长不让。 -
JavaWeb项目启动时,自动执行指定方法
2019-01-15 16:34:03根据需求文档做了一个在给定参数时间内持续增加积分的功能,自动置顶加分项目,超出时间不再继续加分并取消置顶。 就用了timer定时器task任务,在持续时间结束之后执行取消置顶的操作,考虑到web项目停止后timer... -
SpringBoot项目启动后自动执行指定方法
2019-10-31 23:10:22做这个的原因:前端数据一直在变化,导致我每次打包之后需要清缓存处理缓存数据,故而有了本文,在项目启动之后自动执行指定方法,本文作用是实现同步缓存数据。 开始配置,有两种方式:ApplicationRunner和... -
SpringBoot项目打成可执行jar包需要配置启动类,不写启动类可以打成普通jar包
2019-08-19 21:56:50一、简介 大家都有这样的疑惑:为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误? 一般来说是因为你依赖的jar包报错了,大...1.多了一个插件 Spring Boot 中默认打包成的 j... -
springboot项目启动后,自动执行需要的初始化操作
2018-07-22 18:16:00本篇文章拿springboot启动后,自动打开1个浏览器访问项目的html5页面来...第1步:先写1个线程类,在springboot启动加载完,自动执行的操作放在里面 package com.sinosoft.speech.util; import org.springframework... -
maven项目执行main方法的两个方式
2018-01-06 13:50:31一、将代码打成一个jar包执行 在pom.xml中增加配置 plugin> artifactId>maven-assembly-pluginartifactId> configuration> appendAssemblyId>falseappendAssemblyId> -
gitee一个仓库存储多个项目
2020-12-29 15:12:20git一个仓库存储多个项目 优点:项目集中管理,更利于管理 缺点:无法精确到针对某一项目协作管理 一、创建gitee仓库、在本地创建一个文件夹并关联该仓库 1、创建gitee仓库 2、在新建的文件夹中右击空白处,点击... -
spring项目启动完成后,自动执行一次指定方法
2018-05-22 16:38:25因为需要保证所有调度相关的依赖注入spring容器才创建所以定时调度任务,所以需要实现在Spring容器将所有的Bean都初始化完成之后才自动执行一次执行方法(创建一个调度任务) 实现 实现ApplicationListener接口... -
spring项目启动后执行指定的方法
2018-05-19 00:57:47我在spring的配置文件中添加上这条,这个配置只能在启动项目是执行一遍。 还有一点 要注意 这个方法不能是controller层的方法 <-- class是类的全名加包名 这是指定运行的方法在那个类里面 --> &... -
ssh项目启动完成后,自动执行一次需要执行的代码
2018-11-20 11:54:561.创建一个类存放自动执行的发放,如图: 2.创建完成后,实现接口,实现方法,如图: if语句里面就是要执行的方法 3.在spring配置文件applicationContext.xml里面添加 <bean class="... -
springboot项目如何刚启动就执行某个方法
2020-12-24 17:09:07定义一个类实现ApplicationRunner,然后重写run方法 @Component public class InitProject implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { System.... -
springboot设置项目启动时执行指定方法
2019-07-05 13:54:07在需要指定执行的方法上加上 @PostConstruct -
Springboot项目启动时运行特定方法,项目关闭时执行特定操作
2019-07-15 11:02:49做微信授权时遇到的问题,项目启动时要先获取accesstoken,保证后面程序能够读取,记录下解决方法: 首先项目启动时运行 import org.springframework.boot.CommandLineRunner; import org.springframework.core.... -
maven 项目引用另一个maven项目生成的jar库(该库在本地maven库)
2017-02-23 23:30:59在别的项目中使用通过Maven安装生成的项目的jar包首先我在hello world项目中通过mvn clean install 命令构建hello world项目,同时会将这个项目的jar包(hello-world-0.1-SNAPSHOT.jar)复制一份到本地maven仓库;... -
Vs一个解决方案下设置多个项目,并实现单独启动和测试
2018-10-03 19:38:08设置启动项单独运行项目:选中项目,右键,找到“设置为启动项”,就将该项目设为了首选启动,先运行,这样就可以出现cmd执行命令窗口了。否则是不会出项的,使用system("pause");也没有用。... -
maven项目管理之一个项目调用另外一个项目类方法
2018-06-12 23:11:32实例化外部项目的Hello类并调用sayHello()方法1)确保pom.xml有...若不存在,可在外部项目pom.xml同级目录下执行mvn install 安装到本地仓库内。本地仓库会出现2)执行mvn compile 编译成功 出现target编译文件 ...