`

SpringCloud分布式微服务b2b2c电子商务-Spring Boot配置文件详解

阅读更多

springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。了解springcloud架构可以加求求:三五三六二四七二五九,在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。

 

一、自定义属性

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

 

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

my:
 name: forezp
 age: 12

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

@RestController
public 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")
@Component
public 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依赖可加可不加,具体原因不详。

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

 另外需要在应用类或者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();
    }

 

分享到:
评论

相关推荐

    基于Spring Cloud的微服务分布式企业级B2B2C商城系统设计源码

    基于Spring Cloud的微服务分布式企业级B2B2C商城系统设计源码,该项目包含1562个文件,主要文件类型有520个java源文件,以及335个png图像文件。此外,还包括273个javascript文件,以及135个vue前端文件。该项目是一...

    java版spring cloud分布式微服务(二)Session共享-b2b2c小程序电子商务

    新建一个spring boot项目,命名springcloud-session-redis POM依赖配置 4.0.0 com.carry springcloud-session-redis 0.0.1-SNAPSHOT jar springcloud-session-redis Demo project for Spring Boot org....

    php+mysql仿京东商城,B2B2C电子商务-打通电商全平台,多店铺统一管理

    php+mysql仿京东商城,B2B2C电子商务-打通电商全平台,多店铺统一管理 用户注册和登录 商品管理(产品列表、产品详情、商品分类) 订单管理(订单创建、支付、物流追踪) 会员中心(用户信息、订单历史、收藏商品...

    axis2c-bin-1.6.0 axis2c-src-1.6.0

    axis2c-bin-1.6.0-linux.tar.gz axis2c-bin-1.6.0-win32.zip axis2c-src-1.6.0.tar.gz axis2c-src-1.6.0.zip 加md5

    luochangqing-ccm-b2b2c-uniapp-master.zip

    uniapp的一个小项目,会vue的可直接上手。

    B2B2C电子商务模式探讨.docx

    "B2B2C电子商务模式探讨" 随着互联网技术的不断发展,电子商务模式也在不断创新和完善。其中,B2B2C 作为一种独特的商业模式,已经在电商领域中得到了广泛应用。这种模式不仅为消费者提供了便捷的购物体验,也为...

    B2B2C电子商务模式探讨.doc

    B2B2C(Business to Business to Consumer)电子商务模式作为其中的典型代表,通过整合企业间的B2B(Business to Business)交易和企业对消费者的B2C(Business to Consumer)服务,正成为推动电子商务发展的新动力...

    畅购商场SpringCloud开发文档.pdf

    SpringCloud微服务电商实战项目是当前电子商务发展的热点话题, 本文档将从畅购商场的角度,透视SpringCloud微服务电商实战项目的框架搭建、电商系统技术特点、主电商模式等方面对 SpringCloud 微服务电商实战项目...

    恒生B2B2C电子商务平台解决方案电子商务解决方案.docx

    恒生 B2B2C 电子商务平台解决方案电子商务解决方案 本解决方案是一种全面、高效的电子商务解决方案,旨在满足不同行业、不同规模的企业在电子商务领域的全方位需求。该解决方案凭借其灵活性强、安全稳定、便捷高效...

    微服务架构,分布式部署,高性能,全开源一个基于Spring Cloud的B2B2C电商商城系统mall4cloud

    一个基于Spring Cloud、Nacos、Seata、Mysql、Redis、RocketMQ、canal、ElasticSearch、minio的微服务B2B2C电商商城系统,采用主流的互联网技术架构、全新的UI设计、支持集群部署、服务注册和发现以及拥有完整的订单...

    基于PHP的UQCMS云商B2B2C电子商务系统.zip

    **B2B2C电子商务模式详解:** B2B2C是电子商务的一种模式,其中的“B2B”代表Business-to-Business,即企业与企业之间的交易,而“B2C”则代表Business-to-Consumer,即企业与消费者之间的交易。在B2B2C模式下,平台...

    基于Spring Cloud架构的Mall4j微服务B2B2C电商商城系统设计源码

    本项目是一款基于Spring Cloud架构的Mall4j微服务B2B2C电商商城系统设计源码,共包含1644个文件。其中,Java源文件521个,JavaScript文件330个,Vue文件135个,CSS和HTML文件共17个,其他包括TypeScript、图片、SVG...

    spring4+boot2+mybatis+shiro+mysql5+MVC+MAVEN

    商品中心模型工程 BZQ-B2B2C-WARE 包括 BZQ-B2B2C-WARE-CENTER 和 BZQ-B2B2C-WARE-API 2、application.yml springBoot2因为提倡是无配置化,所以感觉又回到了6年前无配置时代了。哈哈。 配置商品为:80;拆分成4...

    B2B2C电子商务模式探讨.pdf

    《B2B2C电子商务模式探讨》 B2B2C电子商务模式,是现代商业领域中的一种创新性网络购物模式,它将B2B(Business to Business)和B2C(Business to Consumer)的优点相结合,形成了一种独特的商业运作方式。这种模式...

    B2B2C商城源码.zip

    【标题】"B2B2C商城源码.zip"揭示了这是一个包含B2B2C电子商务平台源代码的压缩文件。B2B2C(Business-to-Business-to-Consumer)模式是电商领域的一种商业模式,它整合了企业对企业(B2B)和企业对消费者(B2C)的...

    微服务架构,分布式部署,高性能,全开源,基于Spring Cloud的微服务B2B2C电商商城系统

    一个基于Spring Cloud、Nacos、Seata、Mysql、Redis、RocketMQ、canal、ElasticSearch、minio的微服务B2B2C电商商城系统,采用主流的互联网技术架构、全新的UI设计、支持集群部署、服务注册和发现以及拥有完整的订单...

    B2B2C电子商务网站系统解决方案定义.pdf

    在电子商务领域,B2B2C(Business-to-Business-to-Consumer)模式是一种结合了企业对企业(B2B)和企业对消费者(B2C)的商业模式。B2B2C电子商务网站系统解决方案旨在帮助企业搭建一个既能进行批发交易,也能进行...

    PHP实例开发源码-UQCMS云商B2B2C电子商务系统.zip

    【PHP实例开发源码-UQCMS云商B2B2C电子商务系统】是一个基于PHP编程语言的开源电子商务解决方案,主要用于构建多商家、多用户参与的在线交易平台。B2B2C(Business-to-Business-to-Consumer)模式是现代电商领域中的...

    电子商务新模式_B2B2C应用_服装版

    ### 电子商务新模式_B2B2C应用_服装版 #### 模式的背景及意义 《电子商务新模式_B2B2C应用_服装版》一文由王秀才和马大力撰写,发布于2007年。该文章主要探讨了一种新兴的电子商务模式——B2B2C(Business-to-...

Global site tag (gtag.js) - Google Analytics