SpringBoot常用配置

(1)@ConfigruationProperties 

将配置属性批量注入到Bean中,

  • 在类上通过@ConfigurationProperties注解声明该类要读取属性配置
  • prefix="spring.jdbc.datasource" 读取属性文件中前缀为spring.jdbc.datasource的值。前缀和属性名称和配置文件中的key必须要保持一致才可以注入成功
  • Spring Boot默认读取application.properties属性文件
package com.atguigu.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "spring.jdbc.datasource")
public class DataSourceProperties2 {

    private String driverClassName;
    private String url;
    private String username;
    private String password;
    
     // 省略getter和setter.....
}    

 开启@ConfigurationProperties注解使用

@Controller
@EnableConfigurationProperties(DataSourceProperties2.class)
public class HelloController {
    
    @Autowired
    private DataSourceProperties2 dataSourceProperties2 ;

    @RequestMapping(path = "/hello")
    @ResponseBody
    public String sayHello(){
        System.out.println(dataSourceProperties2);
        return "hello spring boot";
    }
}

 使用@EnableConfigurationProperties(DataSourceProperties2.class)DataSourceProperties2身上的@ConfigurationProperties注解 , 他就会生效了, 就会帮助我们注入数据了。

如果出现如下报错信息:

可在pom文件中加入如下配置信息:


    org.springframework.boot
    spring-boot-configuration-processor
    true

 (2)@SpringBootApplication

  1. 此注解代表的是一个配置类,本质上就是@Configuration注解。
  2. @ComponentSan:组件扫描,默认扫描启动类所在的包以及子包下类身上的注解。
  3. @EnableAutoConfiguration:自动装配注解,添加了此注解会自动的去读取spring。factories配置文件中的自动配置类。

(3)条件化配置注解

我们看到自动配置类上有一些ConditionalXxxx注解,这些注解的作用是进行条件化选择,而所谓的条件化注解就是如果满足该条件,该配置就生效,如果不满足则该配置不生效。

常用条件化注解如下

注解

作用

@ConditionalOnBean

如果存在某个Bean, 配置类生效

@ConditionalOnMissingBean

如果不存在某个Bean, 配置类生效

@ConditionalOnClass

如果存在某个类, 配置类生效

@ConditionalOnMissingClass

如果不存在某个类, 配置类生效

@ConditionalOnProperty

如果存在某个属性配置, 配置类生效

@ConditionalOnWebApplication

如果是一个web应用, 配置类生效

@ConditionalOnNotWebApplication

如果不是一个web应用, 配置类生效

视图解析器

SpringBoot常用配置_第1张图片

处理器适配器(HandlerAdapter)

SpringBoot常用配置_第2张图片

这些配置都是在学习SpringMVC时需要自己配置的 , 现在Spring Boot框架都已经提前帮我们配置好了 , 所以我们才能使用的那么方便。

(4)修改服务端口

在application.yml或application.properties中加入如下配置:

server:
  port: 10000

(5)设置视图的前置和后置

在application.yml或application.properties中加入如下配置:

spring:
  mvc:
    view:
      prefix: /WEB-INF/
      suffix: .jsp

(6)激活配置文件

在application.yml或application.properties中加入如下配置:

spring:
  profiles:
    active: dev

你可能感兴趣的:(spring,boot,spring,java)