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

网站推广和优化的原因北京百度快速排名

网站推广和优化的原因,北京百度快速排名,专业的商城网站开发,网站建设在哪学配置的概念: Spring Boot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。 注意配置文件的命名必须是applicat…

配置的概念:

Spring Boot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。

注意配置文件的命名必须是application开头。

优先顺序:

在同一级目录下优先级为:properties > yml > yaml

内部配置优先顺序:

  1. file:../config/ :当前项目下的/config目录

  2. file:../ :当前项目的根目录

  3. classpath:/config/:classpath的/config目录

  4. classpath:/ :classpath的根目录

java和resources的文件会被打包到classes的目录

properties和yml实际上会被打包到classpath路径下

即优先级顺序如图:

外部配置优先顺序:

https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config

properties、xml、yml格式比对:

properties:

server.port=8080
server.address=127.0.0.1

xml:

<server><port>8080</port><address>127.0.0.1</address>
</server>

yml:

server:port:8080address:127.0.0.1

Yaml(yml):

  • 大小写有区别
  • 数据前必须有空格(空格数目无所谓)作为分隔符,否则不识别该数据。
  • 缩进的空格数目不重要,但是相同层级的元素要左对齐。
  • 注释的话快捷键也是ctrl+/,是#+空格。
  • 参数引用的话用${}包裹起来即可。

对象(map):键值对的集合

person:name: zhangsan# 行内写法
person: {name: zhangsan}

数组

address:- beijing- shanghai
# 行内写法address: [beijing,shanghai]

 纯量:单个的、不可再分的值。一般都是字符串

msg1: 'hello \n world' # 单引忽略转义字符
msg2: "hello \n world" # 双引识别转义字符

读取配置内容:

@Value

application.yml的对象,用到几个,就要注入几个。

application.yml中

server:port: 8082name: abcPerson:name: zhangsanage: 20Student:name: ${name} # 占位符,表示abc那个name会传输到这里address:- beijing- shanghaimsg1: 'hello \n world'  # 不会识别转义字符
msg2: "hello \n world"  # 会识别转义字符

HelloController中

package com.example.springini.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@Value("${name}")//和application.yml的键值对的键要同名,与下一行的私有成员名字无关private String nname;@Value("${Person.name}")private String name2;@Value("${Person.age}")private int age;@Value("${Student.name}")private String name3;@Value("${address[0]}")private String addr;@Value("${msg1}")private String msg11;@Value("${msg2}")private String msg22;@RequestMapping("/hello2")public String hello2(){System.out.println(nname);System.out.println(name2);System.out.println(name3);System.out.println(age);return "hello springboot";}@RequestMapping("/hello")public String hello(){System.out.println(addr);System.out.println(msg11);System.out.println(msg22);return "hello springboot";}
}

@Autowired+Environment

将application.yml一次性作为一个对象全都注入。

HelloController中

package com.example.springini.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController_by_environment {@Autowiredprivate Environment env;@RequestMapping("/hello")public void hello(){System.out.println(env.getProperty("name"));System.out.println(env.getProperty("Person.name"));System.out.println(env.getProperty("address[0]"));System.out.println(env.getProperty("msg1"));System.out.println(env.getProperty("msg2"));}}

@Autowired+ConfigurationProperties

将配置内容与对象相互绑定。

新建Person类中

package com.example.springini;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Component  //表示这个Person类被识别成Bean@ConfigurationProperties(prefix = "person")
//如果不指定prefix为person,那么它不一定找到配置文件的person底下的两个字段name和age
//而可能去找到单独的两个字段name和age。public class Person {private String name;//命名必须和yml文件中的键值对的键保持一致private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

HelloController中

package com.example.springini.controller;import com.example.springini.Person;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController_by_ConfigurationProperties {@Autowiredprivate Person p;@RequestMapping("/hello")public void hello(){System.out.println(p.getName()+" : "+p.getAge());}}

profile(动态配置切换):

我们在开发Spring Boot应用时,通常同一套程序会被安装到不同环境,比如:开发、测试、生产等。其中数据库地址、服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,那么非常麻烦。profile功能就是来进行动态配置切换的。

配置方式:

多profile文件方式

  • application-dev.properties/yml  开发环境
  • application-test.properties/yml  测试环境
  • application-pro.properties/yml   生产环境

yml多文档方式

在yml中使用----分隔不同配置

激活方式:

配置文件

在配置文件中配置:spring.profiles.active=dev

虞拟机参数

在VM options指定:-Dspring.profiles.active=dev

命令行参数

java-jar xxx.jar --spring.profiles.active=dev

http://www.yayakq.cn/news/752334/

相关文章:

  • html网站免费下载成都专业网站建设厂
  • seo网站排名全选创新的手机网站建设
  • 装修的网站都有哪些创意工作室网站
  • 西安做网站建设的公司应用商店app下载官方
  • 目前建设网站公司宣传网站建设开题报告
  • 顺德网站建设深圳市企业网站seo
  • 个人soho要怎么做企业网站网站策划ps
  • 株洲建设企业网站室内设计论坛网站
  • 免费企业黄页查询网站网站建设收费
  • 楚雄网站开发rewlkj中国电子信息网
  • 常州做网站企业ps怎么logo设计制作
  • 扬州市建设厅网站下载中心软件
  • 搭建邮箱网站什么是做自己的网站
  • 在境外做网站网站怎么把网站源码扒下来
  • 云南网站设计平台宁波seo快速优化怎么做
  • 做网站为什么要做备案接入如何看自己网站流量
  • 海南网站建设推广给网站做缓存
  • 网站设计网站制作用ps网站首页怎么做
  • 网站商城建设费用我如何做网络推广网站如何做推广
  • 苏州专业做网站比较好的公司三亚门户
  • 和田网站制作现在去成都需要隔离吗
  • 深圳做网站哪家公司比较好而且不贵硬件开发设计流程
  • 河北网站备案多久网站运营培训班
  • 在线培训网站怎么做免费个人简历模板word版
  • 系部网站建设创新点wordpress下载及安装
  • 做网站需要后台吗企业文化建设的重要性
  • 新手怎么做自己网站广告信用体系建设网站
  • 思途旅游网站建设网站用免费空间好不好
  • asp.net网站iis与目录权限设置wordpress经典编辑器插件
  • 建设网站的风险广告设计创意作品