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

公众号h5网站开发农产品网络营销

公众号h5网站开发,农产品网络营销,秦皇岛在什么地方,新乡做网站的公司文章目录 1. 变量类型2. 获取变量2.1 获取方式2.2 获取方法2.2.1 通过Value注入获取变量值2.2.2 System.genenv 获取变量值2.2.3 System.getProperty 获取变量值2.2.4 Environment 获取变量值2.2.5 ConfigurationProperties 获取变量值2.2.6 SpringApplication.run 程序启动参数…

文章目录

  • 1. 变量类型
  • 2. 获取变量
    • 2.1 获取方式
    • 2.2 获取方法
      • 2.2.1 通过@Value注入获取变量值
      • 2.2.2 System.genenv 获取变量值
      • 2.2.3 System.getProperty 获取变量值
      • 2.2.4 Environment 获取变量值
      • 2.2.5 @ConfigurationProperties 获取变量值
      • 2.2.6 SpringApplication.run 程序启动参数中获取变量值

1. 变量类型

  • 操作系统环境变量
  • JVM环境变量
  • 配置文件变量
  • 程序启动参数变量

2. 获取变量

2.1 获取方式

  • @Value 注入获取变量值
  • System.genenv 获取变量值
  • System.getProperty 获取变量值
  • Environment 获取变量值
  • @ConfigurationProperties 获取变量
  • args 程序参数变量

2.2 获取方法

2.2.1 通过@Value注入获取变量值

  @Value注入变量用于从SpringBoot项目Environment对象中获取变量值,Environment 对象中的变量来源于配置文件,程序启动参数、JVM环境变量、操作系统环境变量。程序启动参数与配置文件中定义了相同的变量时,程序启动参数将会覆盖配置文件中变量的值。

@Value("${gateway.whitelist}")
private String[] whiteList;

  从配置文件中获取变量值,如在 application.propertiesbootstrap.yml 等定义好环境变量后,程序中可通过 @Value 注入变量的方式获取变量值。例如在 application.properties 中定义变量:

gateway.whitelist=/abc,/def

  如果在JVM环境变量、操作系统环境变量、配置文件,程序启动参数中定义了相同的变量名,变量值的优先级是:JVM环境变量 > 程序启动参数 > 操作系统环境变量 > 配置文件参数

2.2.2 System.genenv 获取变量值

  System.getenv() 是 Java 内置方法,用于获取操作系统环境变量。

String password = System.getProperty("jasypt_encryptor_password");

  获取操作系统环境变量,采用这种方式获取 jasypt_encryptor_password 变量的值,一定要将这个变量在操作系统环境变量中定义,如果这个变量在 application.propertiesbootstrap.yml 中定义则将无法被获取。
  在操作系统中定义环境变量时,变量名中不能有 . 号,例如 jasypt.encryptor.password 不能设置成操作系统的环境变量。可以使用 _ 来代替 . 号。

2.2.3 System.getProperty 获取变量值

  System.getProperty() 是Java 内置方法,用于获取JVM环境变量。

String password = System.getProperty("jasypt.encryptor.password");

  获取JVM环境中的变量值,需要在JVM环境中定义 jasypt.encryptor.password 。通过 java -jar 启动 spring boot 程序时,可通过使用 -Djasypt.encryptor.password=xxx 的方式设置JVM环境中的变量,示例如下:

java -jar -Djasypt.encryptor.password=xxx demo.jar

2.2.4 Environment 获取变量值

  从SpringBoot项目Environment对象中获取变量值,Environment 对象中的变量来源于配置文件,程序启动参数、JVM环境变量、操作系统环境变量。程序启动参数与配置文件中定义了相同的变量时,程序启动参数将会覆盖配置文件中变量的值。

@Autowired
private Environment environment;String password = environment.getProperty("jasypt.encryptor.password");

  如果操作系统环境变量中定义了 jasypt_encryptor_password 变量,则变量值为操作系统环境变量中的值,如果操作系统环境变量中未定义这个变量,则从配置文件(application.propertiesbootstrap.yml)中获取变量值。假设 bootstrap.yml 中定义了

jasypt:encryptor:password: 123456789

通过 environment.getProperty("jasypt.encryptor.password") 将会获取到变量的值为 123456789。
  如果在JVM环境变量、操作系统环境变量、配置文件,程序启动参数中定义了相同的变量名,变量值的优先级是:JVM环境变量 > 程序启动参数 > 操作系统环境变量 > 配置文件参数

2.2.5 @ConfigurationProperties 获取变量值

@Configuration
@ConfigurationProperties(prefix = "demo.kv")
@Data
public class AppSecurity {private Map<String, String> apps;
}

  从配置文件(application.propertiesbootstrap.yml)中获取变量。在 bootstrap.yml 中定义变量:

demo:kv:apps:key111: 1230678913234key112: 12306789fdfdf4

2.2.6 SpringApplication.run 程序启动参数中获取变量值

public static void main(String[] args) {SpringApplication.run(BootstrapApplication.class, args);for (String arg : args) {System.out.println(arg);}
}// output: --demo.name=abc

  程序启动参数变量是程序启动时传入的变量. java -jar 启动程序时使用 -- 传入程序启动参数变量。例如在程序启动时,传入 demo.name 的变量:

java -jar demo.jar --demo.name=abc

  采用这种方式定义变量后,这些参数会被添加到 Environment 环境变量中,如果在配置文件中已经定义了 demo.name 变量,则通过 --demo.name 变量将会覆盖之前在配置文件中定义的变量值。例如:application.properties 中配置信息是:

demo.name=hello

  程序启动时使用 java -jar demo.jar --demo.name=abc 启动程序,在程序中使用 Environment 对象获取 demo.name 变量时,获取到的值是:abc

http://www.tj-hxxt.cn/news/54070.html

相关文章:

  • 如何让自己的网站排在前面北京网站推广机构
  • 可以做mv 的视频网站公司网站设计的内容有哪些
  • 阿里巴巴国际站可以做网站吗网站关键词优化排名外包
  • wordpress架设教程视频教程长沙seo技术培训
  • 如何进行网站网站调试怎样让自己的网站排名靠前
  • 宝鸡公司做网站整合营销传播方案案例
  • 武汉百度做网站腾讯广告联盟
  • 定制网站开发公司电话长沙网站seo排名
  • win7dw做asp购物网站微信软文是什么意思
  • 桑拿网站只做推广产品的软文
  • 东营建网站国内手机怎么上google浏览器
  • 郴州网站开发宁德seo优化
  • 网站里面的数据库是怎么做的网站cms
  • 商城网站建设哪家专业国内b站不收费网站有哪些
  • 自动生成网站地图怎么做淘宝seo优化是什么
  • 为了找工作做的前端网站做推广的都是怎么推
  • 化妆品b2b网站大全谷歌安装器
  • 天津网站建设价格东莞网络优化服务商
  • 公司门户网站首页优化大师是干什么的
  • 做英文网站的标准字体百度seo插件
  • 怎么做bt爬虫网站品牌网络营销案例
  • 在线做海报的网站手机百度引擎搜索入口
  • 乐从网站建设岳阳seo快速排名
  • 安徽泗县建设银行网站在线推广
  • 济宁网站建设 济宁智雅app拉新推广
  • 南京制作网站产品销售推广方案
  • 做网站的人属于什么行业最新域名ip地址
  • 南海营销网站建设aso优化师
  • wordpress怎么注册用户名seo工具网站
  • 做刷单网站犯法吗谷歌怎么推广自己的网站