博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(二)java版电子商务spring cloud分布式微服务b2b2c社交电商-Spring Boot配置文件详解...
阅读量:6463 次
发布时间:2019-06-23

本文共 2113 字,大约阅读时间需要 7 分钟。

Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六。springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。

一、自定义属性

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

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

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

如果你需要读取配置文件的值只需要加@Value(“${属性名}”):

@RestControllerpublic 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,浏览器显示:

forezp:12复制代码

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

当我们有很多配置属性的时候,这时我们会把这些属性作为字段来创建一个javabean,并将属性值赋予给他们,比如:

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} ,它可以用来生成各种不同类型的随机值。

怎么讲这些属性赋于给一个javabean 呢,首先创建一个javabean :

@ConfigurationProperties(prefix = "my")@Componentpublic 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依赖可加可不加,具体原因不详。

org.springframework.boot
spring-boot-configuration-processor
true
复制代码

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

@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,我们会发现配置文件信息读到了。

Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六

转载于:https://juejin.im/post/5cdd0f956fb9a0322d04ada4

你可能感兴趣的文章
[CareerCup] 17.3 Factorial Trailing Zeros 求阶乘末尾零的个数
查看>>
Security updates and resources
查看>>
深入理解JavaScript系列(25):设计模式之单例模式
查看>>
DNS为什么通常都会设置为14.114.114.114
查看>>
给定一个序列,判断该序列是否为二叉树查找树的后序遍历序列
查看>>
Sqoop架构(四)
查看>>
golang copy函数
查看>>
《你有多少问题要请示》精华集粹
查看>>
深度 | 机器学习敲门砖:任何人都能看懂的TensorFlow介绍【转】
查看>>
leveldb学习:DBimpl
查看>>
MySQL存储引擎--MYSIAM和INNODB引擎区别
查看>>
[Recompose] Stream Props to React Children with RxJS
查看>>
打印图片
查看>>
apache 配置
查看>>
SHOW CREATE DATABASE Syntax
查看>>
rsync常见问题及解决办法
查看>>
AKM项目轶事之GBS同事转入GDC
查看>>
MySQL日期 专题
查看>>
C#中禁止程序多开
查看>>
分布式缓存Redis使用以及原理
查看>>