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

昆明旅游网站建设数字营销成功案例

昆明旅游网站建设,数字营销成功案例,网站建设时如何调用qq微信,专业网站建设品牌配置的概念: 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.tj-hxxt.cn/news/104208.html

相关文章:

  • 天津企业建网站关键词seo深圳
  • 学校网站怎么建设百度明星人气榜
  • 网页设计视频网站建设房地产新闻最新消息
  • 网站上线 邮件群发模板百度seo排名点击器app
  • java做博客网站百度推广竞价排名技巧
  • 湛江做网站深圳龙岗区疫情最新消息
  • 上海网站建设公司排行app推广拉新接单平台
  • 网站自身seo优化怎么做网站站长工具
  • 做外汇的官方网站百度关键词排名怎么靠前
  • 服务行业网站建设软文广告经典案例
  • 廊坊网站建设策划企业网络营销推广方案策划范文
  • 东莞做微网站建设价格今日最新闻
  • 綦江建设银行网站百度网址大全旧版本
  • 广东省建设执业资格注册中心网站王通seo赚钱培训
  • wordpress 大前端主题数字营销服务商seo
  • 客户说做网站价格高淘宝竞价排名
  • 永顺网站建设短视频seo推广
  • 接视频做的网网站武汉谷歌seo
  • 图文网站建设百度网页游戏
  • 个人网站网页设计品牌推广的三个阶段
  • 郑州百度网站优化百度推广一个月费用
  • 在国外网站建设google引擎免费入口
  • 福建网站建设公西安竞价托管代运营
  • 域名申请好了 要怎么做网站今日头条新闻手机版
  • 长春网站建设q479185700惠潍坊百度快速排名优化
  • 页游和做网站百度直播推广
  • 专业的企业智能建站价格便宜口碑营销公司
  • 云南网站建设500外贸推广代理
  • 现在做一个网站系统多少钱爱网站关键词查询工具
  • wordpress树形主题郑州网站优化公司