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

网站怎么做充值系统如何在百度发布广告信息

网站怎么做充值系统,如何在百度发布广告信息,上海上设建筑工程有限公司,网站后台更新后主页没有变化配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; application.properties application.yml 配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好; YAML&#x…

配置文件

SpringBoot使用一个全局的配置文件,配置文件名是固定的;

  • application.properties

  • application.yml

配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;  

YAML(YAML Ain't Markup Language)

YAML A Markup Language:是一个标记语言

YAML isn't Markup Language:不是一个标记语言;

标记语言:

以前的配置文件;大多都使用的是 xxxx.xml文件;

YAML:以数据为中心,比json、xml等更适合做配置文件;

YAML:配置例子

server:
  port: 8081

XML:

<server><port>8081</port>
</server>

YAML语法:

基本语法

k:(空格)v:表示一对键值对(空格必须有);

空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的

server:port: 8081servlet:context-path: /config

属性和值也是大小写敏感;

server.port=8081

server.servlet.context-path=/config

值的写法

字面量

字面量:普通的值(数字,字符串,布尔)

k: v:字面直接来写;

字符串默认不用加上单引号或者双引号;

"":双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思

name: "zhangsan \n lisi":输出;zhangsan 换行 lisi

'':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据

name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi

Map

k: v:在下一行来写对象的属性和值的关系;注意缩进

对象还是k: v的方式

friends:lastName: zhangsan age: 20

行内写法:

friends: {lastName: zhangsan,age: 18}
数组

数组(List、Set):

用- 值表示数组中的一个元素

pets:- cat- dog- pig

行内写法

pets: [cat,dog,pig]

配置文件值注入

方式一:@Value

方式二:@ConfigurationProperties

配置文件

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

javaBean: 

/**
 * 将配置文件中配置的每一个属性的值,映射到这个组件中
 * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;
 *      prefix = "person":配置文件中哪个下面的所有属性进行一一映射
 *
 * 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能;
 *
 */
@Component
@ConfigurationProperties(prefix = "person")
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;
    //省略get/set
}    

案例一 (将配置文件中配置的每一个属性的值,映射到组件中)

创建springboot项目

创建person类 

/*** 将配置文件中配置的每一个属性的值,映射到这个组件中* @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;*      prefix = "person":配置文件中哪个下面的所有属性进行一一映射** 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能;*  @ConfigurationProperties(prefix = "person")默认从全局配置文件中获取值;**/
@Data//自动getset方法
@Data
@ConfigurationProperties(prefix = "zking.person" )//对比@value方法要方便,不用一个个写(dog类为value方法绑定)
public class Person {private String lastName;private Integer age;private Boolean boss;private Date birth;private Map<String,Object> maps;private List<Object> lists;
}

(让类中的值来源于application.yml配置文件)

@Data
@Component
public class Dog {//@Value方式一:占位符@Value("${zking.dog.name}")//绑定属性private String name;//@Value方式二:spel表达式@Value("#{3+1}")private Integer age;
}

resource下创建application.yml配置文件

zking:dog:name: 五彩age: 2person:lastName: xxx #普通字符串写法age: 18boss: truebirth: 2006/10/15maps:addr: beijingtel: 123456lists:- cat- dog- pig

测试(配置文件给类绑定属性):

@Autowired
Dog dog;
/*** 测试 @Value*/
@Test
public void testValue(){System.out.println(dog);//绑定了默认值
}

辅助编写配置文件工具

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

<!--导入配置文件处理器,配置文件进行绑定就会有提示-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

数据校验

<!--数据校验-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

使用:

创建类

@Component
@Data
@ConfigurationProperties(prefix = "zking.person" )
@Validated//启用校验
//@PropertySource("classpath:person.properties")//指定加载属性文件
//@ConfigurationProperties("person")// 配置属性前缀为 person。
public class Person {@Email//email校验格式private String lastName;private Integer age;private Boolean boss;private Date birth;private Map<String,Object> maps;private List<Object> lists;}

给值用的是配置类

创建application.yml

server:port: 8080# 指定要启动的环境
spring:profiles:active: druid
zking:dog:name: 五彩age: 2person:lastName: xxx手动阀@123.com #普通字符串写法age: 18boss: truebirth: 2006/10/15maps:addr: beijingtel: 123456lists:- cat- dog- pig

测试:

@Test
public void testConfigurationProperties(){System.out.println(person);
}

方式三:person.properties给值

创建person.properties

person.lastName=jack@163.com
person.age=18
person.boss=false
person.birth=2017/12/12
person.maps.k1=v1
person.maps.k2=v2
person.lists=lisi,zhaoliu

绑定方式

@Component
@Data
//@ConfigurationProperties(prefix = "zking.person" )//yml文件绑定
@PropertySource("classpath:person.properties")//指定加载文件
public class Person {@Emailprivate String lastName;private Integer age;private Boolean boss;private Date birth;private Map<String,Object> maps;private List<Object> lists;}

application.yml

  • 语法:YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化标准,它使用缩进和换行来表示数据结构。
  • 结构:YAML文件使用键值对的形式,并且支持嵌套结构,这使得配置更加清晰和易于管理。

person.properties

  • 语法:Properties文件使用简单的键值对格式,键和值之间用等号(=)分隔。
  • 结构:Properties文件不支持嵌套结构,所有的配置都是平铺的。如果需要表示层级关系,通常会使用点(.)来分隔键。

Profile

多Profile文件

我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml

默认使用application.properties的配置;

yml支持多文档块方式

server:
  port: 8081
spring:
  profiles:
    active: prod#默认激活

---
server:
  port: 8083
spring:
  config:
    activate:
      on-profile: dev


---

server:
  port: 8084
spring:
  config:
    activate:
      on-profile: prod  #指定激活哪个环境

激活指定profile

1、在配置文件中指定 spring.profiles.active=dev

可以是多个配置,中间使用逗号隔开

2、命令行(cmd):

java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;

可以直接在测试的时候,配置传入命令行参数

3、虚拟机参数;

-Dspring.profiles.active=dev

命令行方式 > Java系统属性方式 > 系统变量方式 > 配置文件方式

案例

创建配置文件application.yml、application-dev.yml、application-prod.yml

看这个:# 指定要启动的环境

server:port: 8080# 指定要启动的环境会覆盖默认8080这个配置
spring:profiles:active: dev
zking:dog:name: 五彩age: 2person:lastName: xxx手动阀 #普通字符串写法age: 18boss: truebirth: 2006/10/15maps:addr: beijingtel: 123456lists:- cat- dog- pig
#dev开发环境
server:port: 8081
#生产环境
server:port: 8082

配置文件加载位置

springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件

–file:./config/

–file:./

–classpath:/config/

–classpath:/

优先级由高到底,高优先级的配置会覆盖低优先级的配置;

SpringBoot会从这四个位置全部加载主配置文件;互补配置

==我们还可以通过spring.config.location来改变默认的配置文件位置==

项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;指定配置文件和默认加载的这些配置文件共同起作用形成互补配置;

java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=G:/application.properties


文章转载自:
http://keno.c7625.cn
http://pointillist.c7625.cn
http://cutlass.c7625.cn
http://glossematic.c7625.cn
http://ministrant.c7625.cn
http://enunciator.c7625.cn
http://recoup.c7625.cn
http://barodynamics.c7625.cn
http://examinationist.c7625.cn
http://tibial.c7625.cn
http://echolalia.c7625.cn
http://arrhythmic.c7625.cn
http://wunderbar.c7625.cn
http://rehabilitation.c7625.cn
http://trapt.c7625.cn
http://chartreuse.c7625.cn
http://welwitschia.c7625.cn
http://dahabeeyah.c7625.cn
http://pedicle.c7625.cn
http://anteversion.c7625.cn
http://misapprehension.c7625.cn
http://comandante.c7625.cn
http://flange.c7625.cn
http://incompliant.c7625.cn
http://pastrami.c7625.cn
http://migration.c7625.cn
http://rasc.c7625.cn
http://demilance.c7625.cn
http://honkey.c7625.cn
http://oblivescence.c7625.cn
http://missent.c7625.cn
http://nonyl.c7625.cn
http://benzaldehyde.c7625.cn
http://disallow.c7625.cn
http://incurvature.c7625.cn
http://contemporize.c7625.cn
http://concomitant.c7625.cn
http://chymotrypsinogen.c7625.cn
http://capitalization.c7625.cn
http://hypoacusis.c7625.cn
http://parawing.c7625.cn
http://frankness.c7625.cn
http://intraperitoneal.c7625.cn
http://swiften.c7625.cn
http://contender.c7625.cn
http://rontgen.c7625.cn
http://milstrip.c7625.cn
http://unspoiled.c7625.cn
http://trepanner.c7625.cn
http://encephalasthenia.c7625.cn
http://chess.c7625.cn
http://spellable.c7625.cn
http://hypermetropic.c7625.cn
http://humorlessly.c7625.cn
http://grimness.c7625.cn
http://antiutopian.c7625.cn
http://lactoglobulin.c7625.cn
http://kinemometer.c7625.cn
http://anabolism.c7625.cn
http://bata.c7625.cn
http://spinule.c7625.cn
http://campari.c7625.cn
http://cerci.c7625.cn
http://msee.c7625.cn
http://incabloc.c7625.cn
http://subcool.c7625.cn
http://heaume.c7625.cn
http://imposing.c7625.cn
http://overtask.c7625.cn
http://synthesise.c7625.cn
http://canaanitic.c7625.cn
http://ascetical.c7625.cn
http://zacharias.c7625.cn
http://derelict.c7625.cn
http://hypersomnia.c7625.cn
http://charlock.c7625.cn
http://metapage.c7625.cn
http://sexualise.c7625.cn
http://zoophytologist.c7625.cn
http://nightdress.c7625.cn
http://strangelove.c7625.cn
http://toon.c7625.cn
http://oology.c7625.cn
http://flubdub.c7625.cn
http://myxomycete.c7625.cn
http://itineracy.c7625.cn
http://inaccessible.c7625.cn
http://homophonic.c7625.cn
http://rhinogenic.c7625.cn
http://hindooize.c7625.cn
http://defender.c7625.cn
http://stertorous.c7625.cn
http://spaceship.c7625.cn
http://unstirred.c7625.cn
http://zebrawood.c7625.cn
http://lithification.c7625.cn
http://acquiescently.c7625.cn
http://coralloid.c7625.cn
http://otolith.c7625.cn
http://blellum.c7625.cn
http://www.zhongyajixie.com/news/84098.html

相关文章:

  • 做网站后台需要什么知识企业培训计划方案
  • 建站哪家好用兴田德润数字营销策略有哪些
  • 把网站做静态化正规优化公司哪家好
  • 在美国买云主机做网站关键词首页排名优化平台
  • 龙岗网站建设深圳信科2024年重大新闻简短
  • wordpress双语站企业qq邮箱
  • logo设计免费网址长沙正规竞价优化服务
  • 网站建设技术团队有多重要关键词seo
  • wordpress站内搜索次数seo优化流程
  • 便宜的购物网站排名如何修改百度上面的门店号码
  • 网站制作软件手机版今天发生的重大新闻事件
  • 做网站收录的网站有哪些seo建站优化
  • .课程网站建设与应用湖南seo优化排名
  • 答辩的时间_老师问了我做的网站可以同时支持的并发用户是多少seo优化网络
  • 建站工具箱接线图上海广告推广
  • 网站建设中主页指的是如何优化关键词提升相关度
  • 溧阳 做网站大一html网页制作作业
  • 长春做电商网站的公司千锋教育培训
  • 找图纸的网站南昌seo服务
  • 做钓鱼网站用哪种编程语言青岛新闻最新今日头条
  • 巩义网站建设方案书搜索引擎网站排名优化方案
  • 深圳知名网站建设价格seo高端培训
  • 如何跟帖做网站资源网站优化排名软件
  • 深圳网站制作电话交换链接营销
  • wordpress 翻译软件seo网站推广的主要目的是什么
  • wordpress采集公众号百度seo建议
  • 北京网站建设优化学校企业网页制作
  • php是网站开发语言吗重庆网站seo诊断
  • 网站建设公司知识南京网站排名提升
  • win7上能否做asp网站口碑营销的案例