@Value方式
yml配置文件
ly:
name: xiaoming
password: 123456
获取配置文件的class,NameProperties .class
package com.example.config;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
@Configuration
@Data
public class NameProperties {
@Value("${ly.name:#{null}}")
private String name;
@Value("${ly.password:#{null}}")
private String password;
}
控制器
@Controller
public class ProductController {
@Autowired
private CIpProperties cIpProperties;
@Autowired
private NameProperties nameProperties;
@RequestMapping
@ResponseBody
public String hello(){
return "success";
}
@RequestMapping("/test")
@ResponseBody
public Object test(){
String name = nameProperties.getName();
return name;
}
}
@ConfigurationProperties 方式
yml配置文件
loip:
cip: 123123
package com.example.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
@Data
@ConfigurationProperties(prefix="loip")
public class CIpProperties {
private String cip;
}
在启动类上开启
@SpringBootApplication
@EnableConfigurationProperties(CIpProperties.class)
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
// 分页插件
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
控制器
@Controller
public class ProductController {
@Autowired
private CIpProperties cIpProperties;
@Autowired
private NameProperties nameProperties;
@RequestMapping
@ResponseBody
public String hello(){
return "success";
}
@RequestMapping("/test")
@ResponseBody
public Object test(){
String cip = cIpProperties.getCip();
System.out.println("cip+++++++++++++========="+cip);
return cip;
}
}