话不多说上代码*·*
第一种方式任意properties文件@ConfigurationProperties和@PropertySource结合使用
1.创建配置文件
2.创建实体类配置类
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
//配置类
@Configuration
//配置文件的前缀,没有前缀可以不写
@ConfigurationProperties(prefix = "study", ignoreUnknownFields = false)
//配置文件的路劲
@PropertySource("classpath:config/my.properties")
//用于省略get/set方法@Data注解整合了,代码变得简便
@Data
@Component
public class ReadConfFile {
//配置文件里的属性:name
private String name;
}
3.写方法读取配置文件内容
import com.example.studydemo.conffiles.ReadConfFile;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class StudyDemoController {
@Autowired
private ReadConfFile readConfFile;
/*
* 读取配置文件
* */
@RequestMapping("/TestMethod1")
public String TestMethod1(){
return readConfFile.getName();
}
}
4.成功!
注:附maven依赖
<!-- springboot configuration依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
第二种方式@Value
//第二种方式:@Value--读取核心配置文件application.properties
@Value("${database.password}")
private String password;
@RequestMapping("/TestMethod2")
public String TestMethod2(){
return "第二种方式"+password;
}
第三种方式Environment
//第三种方式:Environment--读取核心配置文件application.properties
@Autowired
private Environment env;
@RequestMapping("/TestMethod3")
public String TestMethod3(){
return "第三种方式"+env.getProperty("database.password");
}
配置文件同第二种方式
--------------------------end-------------------------------