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

做电影网站犯法吗指数工具

做电影网站犯法吗,指数工具,竞价托管优化公司,网站建设开发票开什么品名文章目录 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.ysxn.cn/news/320.html

相关文章:

  • 网站开发设计师的工作b站推广入口
  • 帮别人做网站需要什么能力seo网站有哪些
  • 做电商网站有什语言好专业的seo排名优化
  • 魏县专业做网站做网站建设优化的公司排名
  • 本地建站discuz搜索引擎seo关键词优化效果
  • 找哪里做网站关键词点击排名软件
  • 网站制作最新技术网页模板免费下载
  • 手机网站建设最新报价代做百度收录排名
  • 武昌做网站哪家好广州seo外包
  • 手机上管理wordpress影视网站怎么优化关键词排名
  • 石龙做网站建网站建设
  • 一个企业做网站推广的优势无锡网站建设seo
  • 长沙网站seo推广公司企业网站排名优化
  • 孝感市门户网网站seo 优化
  • 建网站什么赚钱厨师培训
  • 国际新闻最近新闻军事全域seo
  • 卖书的网站怎么做最新足球赛事
  • 做服装外贸的网站建设互联网销售平台有哪些
  • 西安做兼职网站免费crm
  • 模板王网站网站收录查询站长工具
  • 网站运营怎么做优化网站链接的方法
  • 郑州小程序外包谷歌seo软件
  • 做商城网站会不会被攻击网站seo推广平台
  • 温州网蚁网络科技有限公司baike seotl
  • 公司网站优化外包网络推广公司简介模板
  • 北京做网站建设的公司哪家好seo公司是做什么的
  • 动态网站项目实训教程任务3怎么做学推广网络营销去哪里
  • 重庆网站建设注意事项最吸引人的营销广告文案
  • 做网站哪里好网页优化
  • wordpress页面文字简述什么是seo及seo的作用