SpringBoot 入门 - wyqBird/SpringCloud GitHub Wiki

spring-boot-web 模块

1 读取配置文件

SpringBoot 中的配置通常存放在 application.properties 中,读取配置信息是非常方便的,总共分为三种方式:

(1)Environment:可以通过 Environment 的 getProperty 方法来获取想要的配置信息。

@RestController
public class HelloController {
    @Autowired
    private Environment env;

    @GetMapping("/hello2")
    public String hello2() {
        // 读取配置
        String port = env.getProperty("server.port");
        return port;
    }
}

(2) @Value:可以注入具体的配置信息

@RestController
public class HelloController {
    @Value("${server.port}")
    private String port;

    @GetMapping("/hello3")
    public String hello3() {
        return "当前端口是: " + port;
    }
}

(3) 自定义配置类:prefix 定义配置的前缀

@Configuration
@ConfigurationProperties(prefix = "com.wyq")
public class MyConfig {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

读取配置的方法:

@RestController
public class HelloController {
    @Autowired
    private MyConfig myConfig;

    @GetMapping("/hello4")
    public String hello4() {
        return myConfig.getName();
    }
}

定义配置 application.properties

com.wyq.name= Wang Yongqian

2 profiles 多环境配置

3 热部署

4 actuator 监控

5 统一异常处理

6 异步执行

7 随机端口