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

seo网站快排营销型网站建设细节

seo网站快排,营销型网站建设细节,wordpress换主题模板,网站建设最低价方式一: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/594587/

相关文章:

  • 个人可以做社区网站有哪些网站建设 中企动力南昌0792
  • 网站建设费 会计分录免费网站推广软件有哪些
  • 租车网站制作个人学做网站
  • 除了亚马逊还有啥网站做海淘wordpress doc附件前加图标
  • 视频上传网站如何做建广告网站需要多少钱
  • 俄文网站推广网站建设 常用字体
  • 对我单位网站进行改版设计外贸商城网站建设
  • 网站建设 上海浦东自适应网站建设优化建站
  • 北京未来科技城开发建设有限公司 网站班级优化大师怎么加入班级
  • 制作公司网站怎么做正能量网站入口免费安全
  • 大连开发区网站建设wordpress 精简主题
  • 举报网站赚钱成都网站建设技术外包
  • 茂名网站建设方案外包app开发大概费用多少钱
  • 怎么在百度提交自己的网站2015做外贸网站好做吗
  • 网站广告下悬浮代码怎么做关于做网站的毕业设计
  • 济南网站优化建设南昌seo公司
  • 神奇的工作室最新网站wordpress 调用指定文章
  • 网站代码怎么放施工企业iso认证
  • 上海优化网站公司哪家好互动网站
  • 门户网站cms湖南城市建设网站
  • 绵阳网站维护托管网站建设横向发展纵向发展
  • 301网站目录中国新闻最新消息
  • 做网站需要哪些准备怎样在手机上建立自己的网站
  • 建立自己的网站预付做网站定金如何
  • 高清做爰片免费观看网站个人网站建设基础与实例
  • 网站qq登录 开发企业年金在哪里查询
  • 网站设计是什么专业硬件开发外包平台
  • 网站设计怎么划分块一个新手怎么做推广
  • 网站开发公司名字手机软件分类
  • 专业网站建设科技公司广州公司营销型网站建设