zoukankan      html  css  js  c++  java
  • 初入Spring-boot(二)

    一、入口类

    Spring boot通常有一个名为*Application的入口类,入口类里有一个main方法,这个main方法其实就是一个标准的java应用的入口方法。在main方法中使用SpringApplication.run(...),启动Spring boot应用项目。

    @SpringBootApplication是Spring boot的核心注解,它是一个组合注解,源码如下:

     1 @Target(ElementType.TYPE)
     2 @Retention(RetentionPolicy.RUNTIME)
     3 @Documented
     4 @Inherited
     5 @SpringBootConfiguration
     6 @EnableAutoConfiguration
     7 @ComponentScan(excludeFilters = {
     8         @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
     9         @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
    10 public @interface SpringBootApplication {
    11 
    12     @AliasFor(annotation = EnableAutoConfiguration.class, attribute = "exclude")
    13     Class<?>[] exclude() default {};
    14 
    15     @AliasFor(annotation = EnableAutoConfiguration.class, attribute = "excludeName")
    16     String[] excludeName() default {};
    17 
    19     @AliasFor(annotation = ComponentScan.class, attribute = "basePackages")
    20     String[] scanBasePackages() default {};
    21 
    23     @AliasFor(annotation = ComponentScan.class, attribute = "basePackageClasses")
    24     Class<?>[] scanBasePackageClasses() default {};
    25 
    26 }

    其中,@EnableAutoConfiguration让Spring boot根据类路径中的jar包依赖为当前项目进行自动配置。例如,添加了spring-boot-starter-web依赖,会自动添加Tomcat和Spring MVC的依赖,那么spring boot会对tomcat和spring mvc进行自动配置。spring boot 会自动扫描@SpringBootApplication所在类的同级包,所以建议将入口类放置在groupId+arctifactID组合的包名下。

    二、配置文件

    spring boot 使用一个全局的配置文件 application.properties或application.yml。在使用过程中,通过@PropertySource指明properties文件的位置,然后通过@Value注入值。在spring boot里,只需要在application.properties定义属性,直接使用@Value注入即可。通过@Value注入每个配置在实际项目中会显得格外麻烦,因为我们的配置通常会是许多个,若使用@Value则要注入很多次。

    spring boot还提供了基于类型安全的配置方式,通过@ConfigurationProperties将properties属性和一个bean及其属性关联,从而实现类型安全的配置。通过@ConfigurationProperties加载properties文件内的配置,通过prefix属性指定properties的配置的前缀,通过locations指定properties文件的位置。

    三、日志配置

    spring boot支持java Util Logging、Log4J、Log4J2和Logback作为日志框架,无论使用哪种日志框架,spring boot已为当前使用日志框架的控制台输出级文件输出做好了配置。默认情况下,spring boot使用Logback作为日志框架。

    配置日志级别:

    logging.file=D:/mylog/log.log

    配置日志文件,格式为logging.level.包名.=级别:

    logging.level.org.springframework.web=DEBUG

    四、Profile配置

    Profile是spring 用来针对不同的环境对不同的配置提供支持的,全局Profile配置使用application-{profile}.properties(如:application-prod-properties)。通过在application.properties中设置spring.profiles.active=prod来指定活动的Profile。

  • 相关阅读:
    让程序调用运行linux shell命令
    纯C的字符串问题
    Linux的打包和解压缩命令
    ubuntu安装mosquitto-1.4.5
    无Teamview授权,使用Teamview方式
    有效利用家用宽带,动态域名服务(DDNS)
    pfx格式证书转成nginx可用的证书
    iis文件上传限制
    vue脚手架使用
    netcore中执行linux命令
  • 原文地址:https://www.cnblogs.com/kevin443/p/6716040.html
Copyright © 2011-2022 走看看