100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > spring获取配置文件的信息@Value @@ConfigurationProperties(prefix=“hel“)

spring获取配置文件的信息@Value @@ConfigurationProperties(prefix=“hel“)

时间:2023-06-04 21:54:30

相关推荐

spring获取配置文件的信息@Value     @@ConfigurationProperties(prefix=“hel“)

@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;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。