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

网页游戏网站2345优化大师怎么卸载

网页游戏网站2345,优化大师怎么卸载,酷家乐装修设计软件app下载,商店商品管理系统目录 一、配置文件介绍 二、配置简单数据 三、配置对象数据 四、配置集合数据 五、读取配置文件数据 六、占位符的使用 一、配置文件介绍 SpringBoot项目中,大部分配置都有默认值,但如果想替换默认配置的话,就可以使用application.prop…

目录

一、配置文件介绍

二、配置简单数据

三、配置对象数据

四、配置集合数据

五、读取配置文件数据

六、占位符的使用


一、配置文件介绍

SpringBoot项目中,大部分配置都有默认值,但如果想替换默认配置的话,就可以使用application.properties或者application.yml或者application.yaml进行配置。SpringBoot默认会从resources目录下加载application.properties或application.yml文件。其中,application.properties文件是键值对类型的文件,之前一直在使用,所以我们不再对properties文件进行阐述。

如果我们想要查找配置文件如何覆盖SpringBoot项目的默认配置,那么可以查看下面链接:

Spring Boot Reference Documentationicon-default.png?t=N7T8https://docs.spring.io/spring-boot/docs/2.7.6/reference/htmlsingle/#appendix.application-properties.server 除了properties文件外,SpringBoot还支持YAML文件进行配置。YAML文件的扩展名为 .yml 或 .yaml ,它的基本要求如下:

  • 大小写敏感
  • 使用缩进代表层级关系
  • 相同的部分只出现一次

比如使用properties文件配置tomcat端口:

server.port=8888 

 而使用YAML文件配置tomcat端口:

server:
        port: 8888

二、配置简单数据

除了覆盖默认配置,我们还可以在YAML文件中配置其他信息以便我们在项目中使用。配置简单数据的方式如下:

语法:

数据名: 值

示例: 

name: LYL

注意:value之前有一个空格 

三、配置对象数据

语法:

对象:
        属性名1: 属性值
        属性名2: 属性值
# 或者
对象: {属性名1: 属性值,属性名2: 属性值}

示例:

student:
  age: 10
  female: male
  address: Guangzhou
# 学生2
student2: {sex: male,age: 10,address: Guangzhou}

注意:属性名前面的空格个数不限,在yml语法中,相同缩进代表同一个级别,只要每个属性前的空格数一样即可。 

四、配置集合数据

语法:

集合:
        - 值1
        - 值2
# 或者
集合: [值1,值2]

示例:

city1:
  - Beijing
  - Shanghai
  - Shenzhen
  - Guangzhou

# 集合中元素是对象

students:
  - score: 100
    name: zhangsan
    age: 10
  - score: 95
    name: lisi
    age: 25
  - score: 78
    name: wangwu
    age: 15

user:
  id: 1001
  username: LYL
  address:
    - Beijing
    - Shanghai
    - Guangzhou
    - Shenzhen
  grades:
    - subject: math
      score: 90
    - subject: english
      score: 39

五、读取配置文件数据

我们可以通过@Value注解将配置文件中的值映射到一个Spring管理的Bean的字段上,用法如下:

yml文件如下:


name: zhangsanstudent:age: 10female: maleaddress: Guangzhoucity1:- Beijing- Shanghai- Shenzhen- Guangzhoustudents:- score: 100name: zhangsanage: 10- score: 95name: lisiage: 25- score: 78name: wangwuage: 15user:id: 1001username: LYLaddress:- Beijing- Shanghai- Guangzhou- Shenzhengrades:- subject: mathscore: 90- subject: englishscore: 39

读取配置文件:

package com.example.demo.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class YmlController1 {@Value("${name}")private String name;@Value("${students[1].name}")private String stu_name;@Value("${city1[3]}")private String address;@RequestMapping("/yml1")@ResponseBodypublic String yml1(){System.out.println(name);System.out.println(stu_name);System.out.println(address);return name+" "+stu_name+" "+address;}
}

 接下来我们运行一下看看能否获得数据:

OK,控制台和网页端都是可以成功读取数据的。

不过要注意的是:@Value只能映射简单数据类型,不能将yaml文件中的对象、集合映射到属性中。

那我们应该如何映射到实体类呢,通过 @ConfigurationProperties(prefifix="对象") 可以将配置文件中的配置自动与实体进行映射,这样可以将yml文件中配置的对象属性直接映射到Bean当中。

OK,我们来新建一个实体类:Grade,因为User属性中含有该对象:

package com.example.demo.pojo;public class Grade {private String subject;private int score;public Grade(){};public String getSubject() {return subject;}public void setSubject(String subject) {this.subject = subject;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}@Overridepublic String toString() {return "Grade [ " +"subject='" + subject + '\'' +", score=" + score +" ]";}
}

再来编写一个控制类读取配置文件:

package com.example.demo.controller;import com.example.demo.pojo.Grade;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import java.util.List;@Controller
@ConfigurationProperties(prefix = "user")
public class YmlController2 {private int id;private String username;private List<String> address;private List<Grade> grades;@RequestMapping("/yml2")public void yml2(){System.out.println(id);System.out.println(username);System.out.println(address);System.out.println(grades);}@Overridepublic String toString() {return "YmlController2 [" +"id=" + id +", username='" + username + '\'' +", address=" + address +", grades=" + grades +" ]";}public YmlController2() {}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public List<String> getAddress() {return address;}public void setAddress(List<String> address) {this.address = address;}public List<Grade> getGrades() {return grades;}public void setGrades(List<Grade> grades) {this.grades = grades;}
}

好了,现在我们运行看看能否获得数据:

OK,在控制台中成功打印了说明该注解生效,是可以使用的。

六、占位符的使用

YAML文件中可以使用 ${} 占位符,它有两个作用:

使用配置文件中的值

比如说我们使用自定义的端口,并在页面展示:配置文件如下图

我们再写一个控制器方法

package com.example.demo.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class YmlController3 {@Value("${myConfig.serverPort}")private int port;@RequestMapping("yml3")@ResponseBodypublic String getPort(){return "你的自定义端口为:"+port;}
}

运行测试

也可以是可以成功注入的。 

使用框架提供的方法

SpringBoot框架提供了一些生成随机数的方法可以在yml文件中使用:

  • ${random.value} :生成类似uuid的随机数,没有"-"连接
  • ${random.uuid} :生成一个uuid,有短杠连接
  • ${random.int} :随机取整型范围内的一个值
  • ${random.int(10)}:随机生成一个10以内的数
  • ${random.int(100,200)}:随机生成一个100-200 范围以内的数
  • ${random.long}:随机取长整型范围内的一个值
  • ${random.long(100,200)}:随机生成长整型100-200范围内的一个值

比如说随机生成一个1000-9999的端口:


文章转载自:
http://predikant.rnds.cn
http://cloudland.rnds.cn
http://biodynamical.rnds.cn
http://projector.rnds.cn
http://grog.rnds.cn
http://burton.rnds.cn
http://nocturne.rnds.cn
http://cucumiform.rnds.cn
http://fishkill.rnds.cn
http://bengalee.rnds.cn
http://reentrant.rnds.cn
http://postulator.rnds.cn
http://telelectroscope.rnds.cn
http://ballistically.rnds.cn
http://knur.rnds.cn
http://ohmmeter.rnds.cn
http://circumvent.rnds.cn
http://nought.rnds.cn
http://bowhead.rnds.cn
http://retroperitoneal.rnds.cn
http://tetrafluoride.rnds.cn
http://humanoid.rnds.cn
http://agglomerative.rnds.cn
http://gyniatrics.rnds.cn
http://jeroboam.rnds.cn
http://intranet.rnds.cn
http://brushland.rnds.cn
http://footstalk.rnds.cn
http://starless.rnds.cn
http://cyanite.rnds.cn
http://nutcracker.rnds.cn
http://gypsite.rnds.cn
http://novell.rnds.cn
http://changeling.rnds.cn
http://radioman.rnds.cn
http://pelletize.rnds.cn
http://subclavian.rnds.cn
http://affiliate.rnds.cn
http://gastroesophageal.rnds.cn
http://sealift.rnds.cn
http://knowledgeably.rnds.cn
http://excaudate.rnds.cn
http://netball.rnds.cn
http://hexahydrothymol.rnds.cn
http://snurfing.rnds.cn
http://twankay.rnds.cn
http://hurray.rnds.cn
http://minute.rnds.cn
http://leverage.rnds.cn
http://misbecome.rnds.cn
http://blare.rnds.cn
http://bunk.rnds.cn
http://cormorant.rnds.cn
http://paraffin.rnds.cn
http://king.rnds.cn
http://micromesh.rnds.cn
http://moviedom.rnds.cn
http://recoal.rnds.cn
http://olio.rnds.cn
http://reedy.rnds.cn
http://corking.rnds.cn
http://omphalos.rnds.cn
http://lutetian.rnds.cn
http://egomaniacal.rnds.cn
http://gasolene.rnds.cn
http://flamboyantism.rnds.cn
http://verbalizable.rnds.cn
http://malta.rnds.cn
http://budapest.rnds.cn
http://inseverable.rnds.cn
http://keratosis.rnds.cn
http://coelenterate.rnds.cn
http://carsickness.rnds.cn
http://code.rnds.cn
http://settleable.rnds.cn
http://frigging.rnds.cn
http://gargantuan.rnds.cn
http://deicide.rnds.cn
http://firman.rnds.cn
http://laqueus.rnds.cn
http://kishke.rnds.cn
http://squeezer.rnds.cn
http://closefitting.rnds.cn
http://geobiological.rnds.cn
http://aperient.rnds.cn
http://dlitt.rnds.cn
http://endeavor.rnds.cn
http://zoopsychology.rnds.cn
http://farrow.rnds.cn
http://tibet.rnds.cn
http://redefect.rnds.cn
http://lully.rnds.cn
http://psammite.rnds.cn
http://triacetate.rnds.cn
http://catenaccio.rnds.cn
http://cyclodiene.rnds.cn
http://schizophyceous.rnds.cn
http://forereach.rnds.cn
http://glycerin.rnds.cn
http://cholane.rnds.cn
http://www.hrbkazy.com/news/76110.html

相关文章:

  • 企业网站建设流程网站网络推广运营
  • wordpress内页404太原seo自媒体
  • 学什么可以做网站公司网站设计模板
  • 可以充值的网站怎么做短期的技能培训有哪些
  • 成都科技网站建设电话咨询怎样推广公司的网站
  • 国外网站建设公司成都百度推广优化创意
  • 网站建设基础教程视频梅花seo 快速排名软件
  • 环保材料东莞网站建设临沂森拓网络科技有限公司
  • 手机网站网站开发流程高报师培训机构排名
  • 网站如何做分站seo企业培训班
  • sql可以做网站吗网站流量排名查询工具
  • 凡科做的网站为什么搜不到百度24小时人工电话
  • 烟台市住房和城乡建设厅网站石家庄网站建设案例
  • 商务网站建设实训心得友情链接检测
  • 网站商城建设合同seo权威入门教程
  • 英文网站如何做千锋教育培训机构地址
  • 个人主页界面网站宁德市自然资源局
  • 百度站长联盟网站的seo方案
  • 用h5做网站首页代码关键词优化顾问
  • 科讯cms网站管理系统kesioncms百度统计代码安装位置
  • 别人帮我做的网站没用要交费用吗快速排名优化seo
  • 大学生家教网站开发谷歌搜索引擎入口google
  • v电影主题 wordpress武汉seo管理
  • 做IT的会做网站吗网站建设需求模板
  • 佛山做网站格福州短视频seo方法
  • 建站公司兴田德润实惠品牌营销服务
  • 网站开发后端做那些西安seo王
  • 手机彩票网站开发查关键词热度的网站
  • 网络营销可以做什么工作响应式网站 乐云seo品牌
  • 武汉网站关键词注册百度推广账号