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

wordpress 表格 文章列表郑州seo教程

wordpress 表格 文章列表,郑州seo教程,wordpress apahce 静态 windows,网站怎么做值班表概述 在项目部署时,相关的生产环境和测试环境是分开的,但是代码是同一套; 所以一般会有多套变量; 项目中默认变量(一般是测试环境) 线上变量(线上数据较敏感,一般也不会放在代码中&…

概述

在项目部署时,相关的生产环境和测试环境是分开的,但是代码是同一套;
所以一般会有多套变量;
项目中默认变量(一般是测试环境)
线上变量(线上数据较敏感,一般也不会放在代码中)
UAT变量

当前常用的springcloud中,一般会把nacos配置放在pom.xml中,利用maven-compiler-plugin插件,在maven编译时替换变量,达到切换nacos环境的作用,其余的db配置等都在对应环境的nacos配置中.

线上的配置一般会放在代码中,我是通过启动时注入的方式,命令行具有最高优先级,可以覆盖所有配置文件中的设置。

参数优先级总结

  1. 命令行参数:具有最高优先级
  2. 环境变量:次之
  3. 配置文件(如 application.yml):较低优先级
  4. 默认值:最低优先级

maven编译时替换变量

<dependencies><!-- 使bootstrap.yml配置文件可识别 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId></dependency>
</dependencies><profiles><profile><id>dev</id><properties><!-- 环境标识,需要与配置文件的名称相对应 --><profiles.active>dev</profiles.active><nacos.username>xxx</nacos.username><nacos.password>xxx</nacos.password><nacos.address>xxx.xxx.xxx.xxx:8848</nacos.address><nacos.namespace>xxx-xxx-xxx-xxx-xxx</nacos.namespace><sentinel.dashboard.address>xxx.xxx.xxx.xxx:8858</sentinel.dashboard.address></properties><activation><!-- 默认环境 --><activeByDefault>true</activeByDefault></activation></profile><profile><id>pro</id><properties><profiles.active>pro</profiles.active></properties></profile>
</profiles><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.10.1</version><configuration><source>${java.version}</source><target>${java.version}</target><encoding>UTF-8</encoding></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><!-- 关闭过滤 --><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><!-- 引入所有 匹配文件进行过滤 --><includes><include>bootstrap*</include></includes><!-- 启用过滤 即该资源中的变量将会被过滤器中的值替换 --><filtering>true</filtering></resource></resources>
</build>

maven编译时替换的变量在bootstrap.yml中的使用;在maven编译时会替换掉变量中的参数,通过切换生效的profile标签来达到切换环境的目的

# Spring
spring: profiles:# 环境配置active: @profiles.active@cloud:nacos:discovery:# 服务注册地址server-addr: ${nacos.address}namespace: ${nacos.namespace}group: xxxusername: ${nacos.username}password: ${nacos.password}

JVM 参数、应用程序参数、命令行参数

java -jar启动时可以注入参数

# JVM参数
JAVA_OPTS="-Xms8192m -Xmx8192m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseConcMarkSweepGC"
# 应用程序参数
PARAMS="--workerId=2 --datacenterId=2"# PARAMS提前定义好的若干应用程序参数,会传递给main方法;springboot做了封装可以注入相应的属性
java -jar $JAVA_OPTS xxx-xxx.jar $PARAMS

后面的PARAMS参数主要依赖于org.springframework.boot.SpringApplication#run(java.lang.Class<?>, java.lang.String...)进行变量注入;并且$PARAMS注入的值可以覆盖yml中的值

package com.example;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class MyApplication {public static void main(String[] args) {//这里的args就是注入的PARAMS变量SpringApplication.run(MyApplication.class, args);}
}
http://www.tj-hxxt.cn/news/104452.html

相关文章:

  • 查企业企业网站有哪些男生和女生在一起探讨人生软件
  • 广东品牌网站建设服务机构怎么快速排名
  • 电子商务与网站建设地推团队联系方式
  • 做统计的网站吗网络优化工程师前景如何
  • 专门做衬衣的网站seo与sem的区别
  • wordpress 杀毒插件志鸿优化设计答案网
  • 兰州网站制作设计西安seo管理
  • 企业网站模板下载选哪家台州seo排名公司
  • 公司网站数据库表设计开封网站推广公司
  • 网站百度排名网络营销策略存在的问题
  • 怎么用lls做网站深圳网络seo推广
  • c 网站开发项目最新实时大数据
  • 济南网站建设哪家公司好网络营销工具分析
  • 我的世界服务器如何做充钱网站重庆seo排
  • 营销印刷网站徐州seo顾问
  • 太原疫情最新调整seo排名赚app下载
  • 最好用的手机优化软件网站seo哪家好
  • 福田做网站福田网站建设福田建网站500seo的宗旨是什么
  • 丰台seo网站关键词优化网络软文营销案例
  • 西宁做网站君博示范seo站内优化教程
  • 平面设计师作品网站海口网站建设
  • 天津市建设工程信息网站搜狐三季度营收多少
  • 职业生涯规划大赛内容seo技术培训教程
  • 网站开发有什么点子可以访问境外的浏览器
  • 中国 网站服务器 租金微信scrm系统
  • 响应式网站设计规则如何做电商 个人
  • 有哪些好的做兼职网站武汉百度推广seo
  • 什么叫 营销型网站宁波seo推广服务
  • 打开一个网站搜索页面跳转js哪里有学市场营销培训班
  • 杭州倍世康 做网站王通seo