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

公司logo查询seo薪资

公司logo查询,seo薪资,在线浏览器,制作wordpress博客app概述 在项目部署时,相关的生产环境和测试环境是分开的,但是代码是同一套; 所以一般会有多套变量; 项目中默认变量(一般是测试环境) 线上变量(线上数据较敏感,一般也不会放在代码中&…

概述

在项目部署时,相关的生产环境和测试环境是分开的,但是代码是同一套;
所以一般会有多套变量;
项目中默认变量(一般是测试环境)
线上变量(线上数据较敏感,一般也不会放在代码中)
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.hrbkazy.com/news/32018.html

相关文章:

  • 企业网站有那些优化大师
  • 门户网站建设和推广优化营商环境的金句
  • 杭州网站建设教育机构百姓网推广怎么收费标准
  • 一般在百度做网站多少钱网络建站公司
  • 网站购物功能如何做关键时刻
  • 网站 建设 函技能培训班有哪些
  • 个人网站设计毕业论文知乎百度权重3的网站值多少
  • 做外贸网站的公司网推是什么意思
  • 网站锚点怎么做百度是国企还是央企
  • 北京网络网站建设中国软文网官网
  • 新媒体运营培训学校关键词优化seo公司
  • 十大品牌网无锡百度快速优化排名
  • 南充网站建设价格广东seo快速排名
  • 模板做的网站如何下载地址国外搜索引擎有哪些
  • 根据图片做网站用什么郑州网络公司排名
  • 做网站还是做app好互站网
  • 在线生成固定悬浮导航的工具网站苏州搜索引擎排名优化商家
  • 如何建立网站教材宁波seo怎么做引流推广
  • 专业建设金融行业网站的公司软文营销什么意思
  • 网站做下载功能seo学院培训班
  • 用ps做网站得多大像素外贸网站推广公司
  • 誓做中国最大钓鱼网站广州网络营销产品代理
  • dede做的网站打不开北京专门做seo
  • 做网站需准备些什么外链网盘下载
  • 网站建设的总结100字网游推广
  • 网站前台的实现178软文网
  • 网络工程专业学什么宁波核心关键词seo收费
  • 美国网站建设公司哪家好大型seo公司
  • tp5.1做的网站西安百度搜索排名
  • 凡科网站产品导航怎么做网站首页不收录