当前位置: 首页 > news >正文

基于php+mysql的网站开发软件商店安装

基于php+mysql的网站开发,软件商店安装,青海制作网站多少钱,常州公司网站建设方式一:Value 基本类型属性注入,直接在字段上添加Value("${xxx.xxx}")即可.注意这里用的是$,而不是#,Value注入的属性,一般其他属性没有关联关系。 配置文件 user:name: Manaphyage: 19sex: m…

方式一:@Value

基本类型属性注入,直接在字段上添加@Value("${xxx.xxx}")即可.注意这里用的是$,而不是#,@Value注入的属性,一般其他属性没有关联关系。

配置文件

user:name: Manaphyage: 19sex: male
@RestController
public class ConfigPropertiesController {@Value("${user.name}")private String name;@Value("${user.age}")private Integer age;@Value("${user.sex}")private String sex;@GetMapping("/user")public String getUser() {return "{name:" + name + ",age:" + age + ",sex:" + sex + "}";}
}

方式二:@ConfigurationProperties

配置文件

person:lastName: helloage: 18boss: falsebirth: 2017/12/12maps: {k1: v1,k2: v2}lists:- lisi- wangwudog:name: 小狗age: 12

JavaBean

/*** 将配置文件中配置的每一个属性的值,映射到这个组件中* @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;* prefix = "person":配置文件中哪个下面的所有属性进行一一映射* 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能*/
@Component
@ConfigurationProperties(prefix = "person")
@Data
public class Person {private String lastName;private Integer age;private Boolean boss;private Date birth;private Map<String, Object> maps;private List<Object> lists;private Dog dog;}@Data
class Dog {private String name;private Integer age;
}

Controller层

@RestController
public class PersonController {@Autowiredprivate Person person;@GetMapping("/person")public Person getPerson() {return person;}
}

运行结果如下
在这里插入图片描述

我们可以导入配置文件处理器,以后编写配置就有提示了

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

注意:使用@ConfigurationProperties注入属性时如果只给属性提供get方法,会报错

/*** yml配置*/
sms:region-id: cn-shanghaiaccess-key-id: 123access-key-secret: 123sign-name: 叮咚买菜/*** 实体类*/
@Getter
@Component
@ConfigurationProperties(prefix = "sms")
public class SmsProperties {private String regionId;private String accessKeyId;private String accessKeySecret;
}/*
报错
Description:Failed to bind properties under 'sms' to com.example.producer.producerdemo.util.SmsProperties:Property: sms.access-key-idValue: 123Origin: class path resource [application.yml] - 51:18Reason: java.lang.IllegalStateException: No setter found for property: access-key-idAction:Update your application's configuration
*/

@Value和@ConfigurationProperties比较

@ConfigurationProperties@Value
功能批量注入配置文件中的属性一个个指定
松散绑定(松散语法)支持不支持
SpEL不支持支持
JSR303数据校验支持不支持
复杂类型封装支持不支持

配置文件yml还是properties他们都能获取到值;

如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;

如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties。

http://www.hengruixuexiao.com/news/10635.html

相关文章:

  • 秦皇岛市 网站建设产品推广计划
  • 潍坊做外贸网站新媒体运营主要做什么
  • 上传网站标志企业网站怎么制作
  • 手机做图片的网站在线代理浏览网站免费
  • js网站效果四川省人民政府
  • 温州做网站哪家好搜索引擎优化的基本原理
  • 国外做兼职的网站媒介
  • 网站建设进度表下载外包推广服务
  • 用什么开发和建设网站最好引流推广多少钱一个
  • 用html5做的网站素材信息流优化师是干什么的
  • 网站服务器的维护方法安装百度一下
  • 石岛网站开发百度seo推广计划类型包括
  • 网站建设相关标准网络销售培训学校
  • 公司网站建设情况报告电商平台引流推广
  • 国内永久免费云服务器推荐seo排名点击软件运营
  • 网站开发与设计论文营销策划的重要性
  • 本地网站建设电话深圳关键词推广
  • 织梦 视频网站源码互联网产品运营推广方案
  • 宝塔怎么做两个网站的解析今日财经新闻
  • 黄石做网站的公司南宁seo排名外包
  • 武汉做网站广州百度关键词搜索
  • 梧州政府网站软文推广营销
  • 云网站制作的流程图培训机构网站模板
  • 怎么做关于花的网站网络营销策划方案论文
  • 公司网站设计用什么长沙 建站优化
  • 村级网站建设系统杭州今天查出多少阳性
  • 中山免费网站建设营销成功的案例
  • 创意网搜索关键词排名优化服务
  • 自己做的网站怎么给别人访问自媒体是如何赚钱的
  • 学校网站建设源代码外贸推广平台