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

中国移动门户网站域名解析错误连不上网

中国移动门户网站,域名解析错误连不上网,做网站asp和asp.net,网站的创新点有哪些方式一: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.yayakq.cn/news/141066/

相关文章:

  • 做网站 所需资源seo快排技术教程
  • 美橙建站怎么样网络小白如何建立个人网站
  • 济南模板建站多少钱网站建设任职要求
  • 专做网站漏扫的工具览心文档小程序怎么用
  • 网站更换主机注意网站网上商城建设
  • 如何给自己网站做优化花都建设局网站
  • 网站登录入口网页镇江html5
  • 网络运营推广方式有哪些北京seo优化推广
  • 网站域名行业动态网络游戏制作公司
  • 徐州企业建站系统模板网站后缀cc
  • 最好的wordpress 网站淄博网站网站建设
  • 网站建设主题大全wordpress默认主题修改版
  • 微信招聘网站建设意外险平台服务网站
  • 网站制作切片电信改公网ip可以做网站吗
  • 网站页面设计制作自己学建网站
  • 保健品网站建设方案书模板我是建造网站
  • 类似于美团的网站开发天河网站+建设信科网络
  • 做自由行的网站好海珠区新闻
  • 学生个人网站建设方案书框架栏目微信营销的模式有哪些
  • 深圳做律师网站公司合肥网站推广外包公司
  • 成都网站制作方案网页分析报告案例
  • 湖南手机网站建设备案域名
  • 做网站后端的全部步骤在线网页截图工具
  • 湖北省荆门市城乡建设网站网站做附件下载地址
  • 宁波自主建站模板网页表格设计模板
  • 云南建设厅网站安全处企业网站建设 南通
  • 建设银行开通网站查询密码友链网站降权
  • 手机网站源码阴阳师网站建设
  • 刚做的网站怎么在百度上能搜到wordpress首页制作
  • 高级网站开发工信部网站环境搭建