java版spring cloud+spring boot+redis多租户社交电子商务平台 (二)Spring Boot配置文件详解

电子商务社交平台源码请加企鹅求求:三五三六二四七二五九。springboot采纳了创建生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在通常状况下,咱们不须要作太多的配置就可以让spring boot正常运行。在一些特殊的状况下,咱们须要作修改一些配置,或者须要有本身的配置属性。java

1、自定义属性

当咱们建立一个springboot项目的时候,系统默认会为咱们在src/main/java/resources目录下建立一个application.properties。我的习惯,我会将application.properties改成application.yml文件,两种文件格式都支持。spring

在application.yml自定义一组属性:浏览器

my:
 name: forezp
 age: 12复制代码

若是你须要读取配置文件的值只须要加@Value(“${属性名}”):springboot

复制代码
@RestController
public class MiyaController {
 
    @Value("${my.name}")
    private String name;
    @Value("${my.age}")
    private int age;
 
    @RequestMapping(value = "/miya")
    public String miya(){
        return name+":"+age;
    }
 
}复制代码
复制代码

启动工程,访问:localhost:8080/miya,浏览器显示:bash

forezp:12复制代码

2、将配置文件的属性赋给实体类

当咱们有不少配置属性的时候,这时咱们会把这些属性做为字段来建立一个javabean,并将属性值赋予给他们,好比:app

复制代码
my:
 name: forezp
 age: 12
 number:  ${random.int}
 uuid : ${random.uuid}
 max: ${random.int(10)}
 value: ${random.value}
 greeting: hi,i'm ${my.name}复制代码
复制代码

其中配置文件中用到了${random} ,它能够用来生成各类不一样类型的随机值。dom

怎么讲这些属性赋于给一个javabean 呢,首先建立一个javabean :spring-boot

复制代码
@ConfigurationProperties(prefix = "my")
@Component
public class ConfigBean {
 
    private String name;
    private int age;
    private int number;
    private String uuid;
    private int max;
    private String value;
    private String greeting;
 
    省略了getter setter....复制代码
复制代码

须要加个注解@ConfigurationProperties,并加上它的prrfix。另外@Component可加可不加。另外spring-boot-configuration-processor依赖可加可不加,具体缘由不详。ui

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>复制代码

另外须要在应用类或者application类,加EnableConfigurationProperties注解。spa

复制代码
@RestController
@EnableConfigurationProperties({ConfigBean.class})
public class LucyController {
    @Autowired
    ConfigBean configBean;
 
    @RequestMapping(value = "/lucy")
    public String miya(){
        return configBean.getGreeting()+" >>>>"+configBean.getName()+" >>>>"+ configBean.getUuid()+" >>>>"+configBean.getMax();
    }复制代码
复制代码

启动工程,访问localhost:8080/lucy,咱们会发现配置文件信息读到了。

电子商务社交平台源码请加企鹅求求:三五三六二四七二五九

相关文章
相关标签/搜索