@Value方式
yml配置文件
ly:name: xiaomingpassword: 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@Datapublic class NameProperties {@Value("${ly.name:#{null}}")private String name;@Value("${ly.password:#{null}}")private String password;}
控制器
@Controllerpublic class ProductController {@Autowiredprivate CIpProperties cIpProperties;@Autowiredprivate NameProperties nameProperties;@RequestMapping@ResponseBodypublic String hello(){return "success";}@RequestMapping("/test")@ResponseBodypublic 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);}// 分页插件@Beanpublic PaginationInterceptor paginationInterceptor() {return new PaginationInterceptor();}}
控制器
@Controllerpublic class ProductController {@Autowiredprivate CIpProperties cIpProperties;@Autowiredprivate NameProperties nameProperties;@RequestMapping@ResponseBodypublic String hello(){return "success";}@RequestMapping("/test")@ResponseBodypublic Object test(){String cip = cIpProperties.getCip();System.out.println("cip+++++++++++++========="+cip);return cip;}}