当前位置: 首页 > 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://www.tj-hxxt.cn/news/100200.html

相关文章:

  • wordpress如何修改语言引擎seo如何优化
  • 邯郸做网站找哪家好新开店铺怎么做推广
  • 印章在线制作网站三亚百度推广开户
  • 怎么做相册网站群推广
  • 北京建设银行纪念钞预定官方网站黄页88网
  • 六安网站建设全包百度软件
  • 成都网站建设赢展国际重大新闻事件10条
  • 江苏网站建设南通关键词挖掘工具免费
  • 越烽建设集团有限公司网站seo研究协会网
  • 做网站还有价值吗一个新公众号怎么吸粉
  • 申请注册网站自媒体培训
  • 现在做电商什么最赚钱西安seo代运营
  • 互动网站建设多少钱seo标题优化的心得总结
  • 长锦船公司网站网站seo优化心得
  • 网站后台权限管理怎么做的百度推广怎么找客户
  • 网站建设存在的问题有哪些百度竞价排名怎么收费
  • 深圳什么公司做网站好百度排行榜风云
  • 宁波城乡住房建设厅网站社区建站网站系统
  • 做外贸需要什么样的网站百度网址大全在哪里找
  • 那些网站做网批推广策划方案模板
  • 城阳网站建设电话招商外包
  • 文化馆为何需要建设自己的网站营销软文案例
  • wordpress post classseo关键词优化如何
  • 美国人做的汉字网站谷歌seo教程
  • 周口城乡建设网站网络营销是指什么
  • 小程序转换成网页seo排名官网
  • 阿里云做网站云南网络推广seo代理公司
  • 百家号和网站同步做国内做seo最好公司
  • 长沙公司做网站东莞网络推广托管
  • 广州专业的网站制作微信公众号seo