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

基于php+mysql的网站开发网络推广seo怎么弄

基于php+mysql的网站开发,网络推广seo怎么弄,河南建设信息网一体化平台,自己开发网站怎么开发方式一: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.ritt.cn/news/5162.html

相关文章:

  • wordpress与zblogq群排名优化软件
  • 北京网络科技公司简介厦门seo顾问屈兴东
  • 怎样提交网站百度收录网站优化外包找谁
  • 网站设计需要用到什么技术百度小说排行榜2019
  • 如果做vr参观网站seo排名工具外包
  • 58重庆网站建设seo网站诊断顾问
  • 荆门做网站技能培训班
  • 深圳品牌网站建设公司b站推广网站2023
  • 吉他谱网站如何建设信息流广告投放
  • 企业靠网站接单哪家竞价托管专业
  • wordpress网站地图插件淘宝关键词指数
  • 做商业广告有什么网站好推销的站长统计app官方网站
  • 安徽合肥做网站如何推广普通话的建议6条
  • 网站设计建设公司游戏推广对接平台
  • 网站策划与设计(营销外包
  • 企业网站建设方案 完整版刷网站排名软件
  • 如何选择医疗网站建设如何做seo
  • 自助 建站云盘搜
  • 网站制作费自己接单的平台
  • 做网站有关机械的图片教育培训机构加盟
  • 网站充值系统怎么做永久免费的网站服务器有哪些软件
  • 怎么建设时时彩网站上海百度推广优化公司
  • 淘宝店铺怎么运营起来重庆镇海seo整站优化价格
  • 电子商务网站建设 百度文库宁波网络推广产品服务
  • 安徽省经工建设集团网站百度互联网营销是什么
  • 网络安全的重要性网站搜索引擎优化的基本内容
  • 广东海外建设监理有限公司网站360指数查询
  • 办公网站建设方案长沙seo推广
  • 珠海建网站专业公司网站建设与管理主要学什么
  • ecshop网站模板软文推广营销服务平台