精华内容
下载资源
问答
  • 比如你再创建一个: @Component @Order (value = 2 ) public class StartupRunner implements CommandLineRunner { @Override public void run (String... strings) throws ...

    第一步:呃,大概就一步

    @Component
    @Order(value = 1)
    public class StartupRunner implements CommandLineRunner{
        @Override
        public void run(String... strings) throws Exception {
           System.out.println("来来来,跑起来吧骚年");
        }
    }

    恩,这就完了? 对这就完了啊。。。。

    记得实现 CommandLineRunner接口啊。
    然后@Order(value = 1)指的是第一个执行

    比如你再创建一个类:

    @Component
    @Order(value = 2)
    public class StartupRunner implements CommandLineRunner{
        @Override
        public void run(String... strings) throws Exception {
           System.out.println("万年老二");
        }
    }

    运行结果就是 :来来来,跑起来吧骚年
    万年老二

    恩 ,明白了?

    展开全文
  • SpringBoot创建测试

    2020-09-12 11:18:12
    //@RunWith是JUnit的一个注解,...//告诉测试类启动类(这里的XXXApplication是自己再main/java包下的启动类) 因为启动类加载类配置文件 还有包扫描 才能使用Spring中的bean对象 @SpringBootTest(classes = XXXApplica...
    //@RunWith是JUnit的一个注解, 用来告诉JUnit不要使用内置的方式进行单元测试, 而应该使用指定的类做单元测试 对于Spring单元测试总是要使用 SpringRunner.class
    @RunWith(SpringRunner.class)
    //告诉测试类启动类(这里的XXXApplication是自己再main/java包下的启动类) 因为启动类加载类配置文件 还有包扫描 才能使用Spring中的bean对象
    @SpringBootTest(classes = XXXApplication.class)
    
    package com.tky.gcjgfj.myTest;
    
    import com.tky.GcjgfjPlatformApplication;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest(classes = GcjgfjPlatformApplication.class)
    public class Demo {
      /** pubulic 标识 -> 必须(不可省略) */
      @Test
      public void test() {
        System.err.println("test");
      }
    }
    
    
    1. 不加public会报错:
      在这里插入图片描述
    展开全文
  • @SpringBootApplication启动类详解 SpringBoot所具备的特征有: 内嵌Tomcat或Jetty等Servlet容器;(这个最赞!) 可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs; 提供...

    @SpringBootApplication启动类详解

    SpringBoot所具备的特征有

    • 内嵌Tomcat或Jetty等Servlet容器;(这个最赞!)
    • 可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
    • 提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
    • 尽可能自动配置Spring容器;
    • 提供准备好的特性,如指标、健康检查和外部化配置;

    接下来我们来看一下SpringBoot主程序

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

    自动配置(@SpringBootApplication)

    点开@SpringBootApplication,可以发现它是一个组合注解,主要是由这么几个注解构成的。

    注解名称 作用
    @SpringBootConfiguration 标明该类为配置类
    @EnableAutoConfiguration 启动自动配置功能
    @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) 包扫描器

    我们首先要研究的就是核心的两个注解 @SpringBootConfiguration和**@EnableAutoConfiguration**,逐个进行分析。

    @SpringBootConfiguration

    @Target(ElementType.TYPE)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Configuration //配置IOC容器
    public @interface SpringBootConfiguration {
    }
    

    从上述源码可以看出,SpringBootConfiguration其实就携带了一个**@Configuration注解**,这个注解我们再熟悉不过了,他就代表自己是一个Spring的配置类。所以我们可以认为:@SpringBootConfiguration = @Configuration 只是被重新封装命名而已

    @EnableAutoConfiguration

    @Target({ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Inherited
    @AutoConfigurationPackage						//自动配置包
    @Import({AutoConfigurationImportSelector.class})  //自动配置类扫描
    public @interface EnableAutoConfiguration {    
     	String ENABLED_OVERRIDE_PROPERTY = "spring.boot.enableautoconfiguration";    
    	Class<?>[] exclude() default {};    
    	String[] excludeName() default {};
    }
    

    顾名思义,这个注解一定和自动配置相关,点进去看源代码之后可以发现, 这也是一个组合注注解。@EnableAutoConfiguration就是借助**@Import**来收集所有符合自动配置条件的bean定义,并加载到IoC容器。

    (1)@AutoConfigurationPackage注解

    static class Registrar implements ImportBeanDefinitionRegistrar, DeterminableImports {
        Registrar() {    
        }    
        public void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry registry) {        
            AutoConfigurationPackages.register(registry, (String[])(new AutoConfigurationPackages.PackageImports(metadata)).getPackageNames().toArray(new String[0]));    
        }    
    }
    

    (2)@Import({AutoConfigurationImportSelector.class})

    它帮我们导入了AutoConfigurationImportSelector,这个类中存在一个方法可以帮我们获取所有的配置。

    展开全文
  • 删掉本地文件夹中Maven仓库 repository\org\springframework\boot 目录下的spring-boot-autoconfigure 文件夹,然后右键工程pom.xml ->maven ->Reimport 转自:...

    删掉本地文件夹中Maven仓库 repository\org\springframework\boot 目录下的spring-boot-autoconfigure 文件夹,然后右键工程pom.xml ->maven ->Reimport

    转自:https://blog.csdn.net/mojiezhao/article/details/104253664

    展开全文
  • 最近项目需要与springboot启动类同时启动,目的是同时使用框架的事务控制一系列的东西。直接把方法写在启动累的main方法里面是不行的,无法饮用框架的bean。 首先把启动类分离出来 预启动类同级创建另一个类似的...
  • 1.1.1创建项目 1.1.2 parent标签作用 作用:parent当中有一个大型的配置文件,在其中管理了springBoot与第三方整合的 所有(主流的)的jar包的版本,来解决jar包版本的冲突问题.几乎实现了零整合.(定义的作用) 误区:...
  • 删掉 本地仓库 repository\org\springframework\boot 目录下的spring-boot-autoconfigure 文件夹,然后在工程中maven -&gt; update project 
  • SpringBoot启动类上的注解

    千次阅读 2019-09-07 13:56:26
    在看完我的上一篇文章创建一个SpringBoot工程后,有很多人也许会疑问springboot启动类上的这个**@SpringBootApplication**到底起着是什么样的作用,本文将就这个疑问做详细的记录。简单来说,本文的主要内容涉及...
  • SpringBoot启动类详解

    2019-11-11 20:11:58
    SpringBoot运行原理剖析 3.1 SpringApplication类作用及run()方法作用 SpringApplication这个类整合了其他框架的启动类, 只要...通过获取当前启动类的核心信息, 创建IOC容器. 3.2 当前启动类@SpringBootApplic...
  • 启动springboot测试报错: junit官网介绍是说使用junit5推荐使用idea2017.3之后的版本,而我的idea低于这个版本,因此要么升级idea,要么使用junit4。 解决: 1.修改pom文件: 使用springboot启动创建的工程的...
  • 一、controller和启动类在同一个class中 使用eclipse创建springboot项目时,会在默认的包下自动创建一个*Application.java的类,然后可以直接在这个类中配置controller并使用这个类启动项目。 @SpringBoot...
  • springboot项目启动过程

    千次阅读 2019-05-19 17:48:47
    说起springboot项目的启动大家也许都知道是通过启动类的main方法来启动的,但是启动类的main方法是由谁调用的呢?不要和我说IDE中运行main方法这么low的大家都知道的方式,我说的启动都是服务器上实际生产环境中的...
  • 访问controll报404的原因之一,可能是springboot启动类位置不对。 这种情况需要把启动类放到与controller文件夹同级。为了方便查看先改变包结构。 选择package Presention----->hierarchical。将启动类复制到与...
  • 来学习SpringBoot启动器原理,我们先从这两个方面来入手: 1、注解:@SpringBootApplication 2、run方法:SpringApplication.run() 在创建SpringBoot应用时,我们都会写这两个东西,我们来仔细看一下它到底是什么...
  • SpringBoot搭建web工程 1 创建一个maven工程 2 添加依赖 3 编写启动类 4 写一个controller
  • 一、在 springboot 项目启动类上增加注解 @EnableSchedulingpackage io.huihai; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; ...
  • springboot项目启动图标

    2020-05-18 18:17:13
    如果想要修改此图标,可以做如下操作,在启动类所在的项目下的src/main/resources目录下创建一个banner.txt文件,然后将自己想要使用的图标放进去,保存,然后启动启动类即可看到控制台打印自己定义的图标 ...
  • 今天在写项目的时候,需要再springboot项目启动之后,加载我自定义的配置的一些方法,百度了之后特此记录下。 正文 方法有两种: 1、 创建自定义实现CommandLineRunner接口,重写run()方法。springboot启动...
  • 在实际开发项目中,我们总会遇到这样的情景,在项目启动后需进行初始化操作,最为常用的就是使用...可以允许创建多个加载,在上加上@Oeder注解,并指定加载的顺序,数字越小,优先级越高 启动程序 ...
  • SpringBoot创建定时任务

    2019-08-26 16:09:41
    SpringBoot创建定时任务静态:基于注解动态:基于接口多线程定时任务: 静态:基于注解 (1)在 main 中(这里就是启动类)类声明开启定时任务的注解 @EnableScheduling: package ...
  • 标注@SpringBootApplication注解的类,就是Spring Boot应用程序的启动类。这个启动类中包含main方 法。 Spring BootiS过SpringApplication这个类的run方法来加载这个类,运行Spring Boot应用。 run方法做了两件事...
  • 文章目录springboot自动实现的原理springboot主程序的功能SpringApplication的run方法创建应用上下文自动加载整理一下上面的流程 springboot自动实现的原理 springboot主程序的功能 SpringApplication的run方法 ...
  • 目录 SpringBoot启动方式 第一种: 第二种【常用】 SpringBoot启动方式 ...在控制器配置...创建一个App,在App中配置EnableAutoConfiguration和组件扫描ComponentScan, 然后使用SpringApplic...
  • SpringBoot创建web项目

    2020-12-02 14:58:51
    下面介绍如何使用springboot创建web项目。 1.创建项目工程 File->New->Project...->Spring Boot->Spring Starter Project,点击Next按钮 填写相关信息,点击Next按钮 选择Spring Web,点击...
  • SpringBoot 404之启动类

    2020-09-29 10:23:29
    创建springboot项目之后,可能因为习惯原因将启动类Application.java文件迁移到更深层的路径中,或者在Application.java的外层创建了controller,示例截图项目结构如下: 这时候启动项目一般是不会报错的,但是...
  • 修改启动图标纯属个人爱好,对实际开发并没什么作用~~ springboot启动时如下图: ...当然,如果不想要启动图标也可以,在SpringApplication启动类上将启动图标关闭 @SpringBootApplication public class AppApplicatio
  • 1、通过SpringFactoriesLoader加载META-INF/spring.factories文件,获取并创建 SpringApplicationRunListener对象 ...3、创建参数,并配置当前SpringBoot应用将要使用的Environment 4、完后之后,依然由SpringAppl...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,061
精华内容 824
关键字:

springboot创建启动类

spring 订阅