springboot 启动如何修改application.properties的参数

 更新时间:2021年08月28日 17:22:49   作者:忆江南  
这篇文章主要介绍了springboot 启动如何修改application.properties的参数方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

修改application.properties的参数

1、方法一:直接在cmd中执行

  • java -jar xxx.jar --server.port:8082

如果要修改多个参数,空格后继续写就可以了。再例如:

  • java -jar xxx.jar --server.port:8082 --test.name=xxx

2、方法二:配置

3、方法三

4、方法四

springboot 有读取外部配置文件的方法,如下优先级:

  • 第一种是在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下。
  • 第二种是直接把配置文件放到jar包的同级目录。
  • 第三种在classpath下建一个config文件夹,然后把配置文件放进去。
  • 第四种是在classpath下直接放配置文件。

我们通常在src/main/resources 文件夹下创建的application.properties 文件的优先级是最低的!

  • 1)内外都有配置文件,配置文件读取是有优先级,外配置文件优于内配置文件读取。
  • 2)如果内配置文件里有外配置文件没有的配置,那两者互补。比如外配置文件没有配置数据库,内配置文件里配置了数据库,那内配置文件的配置会被使用。
  • 3)如果内配置文件里和外配置文件里都有相同的配置,比如两者都配置了数据库,但是两个连接的不同,那外配置文件会覆盖内配置文件里的配置。

springboot项目启动参数

本文介绍springboot项目启动时增加启动参数的多种方式,我们都知道Spring在注入属性时可以通过@Value注解注入属性,那么@Value可以读取的范围有哪些呢?这就是本文的主要内容。

以下几种方式都可以被@Value读取到

1、java -jar -Dserver.port=8888 -Xms1024m demo.jar

这种方式增加的参数是被设置到应用的系统属性中,可以使用System.getProperty(“server.port”)获取(可以在idea的idea VM options中配置,以空格分隔)

-D(defintion)表示自定义参数

2、java -jar demo.jar --server.port=8888

这种方式增加的参数是属于命令行参数,即会从springboot启动时的main方法的String[] args中作为参数传入(可以在idea的program arguments中配置,以空格分隔)

3、从操作系统的环境变量中读取

这种方式的参数即属于操作系统方面的,比如安装jdk时设置的环境变量,定义JAVA_HOME,也可以通过System.getenv(“JAVA_HOME”)获取,(可以在idea的VM Environment variables中配置,以;分隔)

4、通过项目中配置文件bootstrap/application文件载入

这种方式是在项目中配置的方式,比较常见

以上就是常见的多种方式介绍,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决跨域请求,NG返回403(403并不一定是NG问题)

    解决跨域请求,NG返回403(403并不一定是NG问题)

    这篇文章主要介绍了解决跨域请求,NG返回403(403并不一定是NG问题),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • jvm原理之SystemGC源码分析

    jvm原理之SystemGC源码分析

    这篇文章主要介绍了jvm源码分析之SystemGC的完全解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-01-01
  • Java生成验证码功能实例代码

    Java生成验证码功能实例代码

    页面上输入验证码是比较常见的一个功能,实现起来也很简单.给大家写一个简单的生成验证码的示例程序,需要的朋友可以借鉴一下
    2017-05-05
  • Java实现冒泡排序算法

    Java实现冒泡排序算法

    这篇文章主要为大家详细介绍了java实现冒泡排序算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Spring Security其它权限校验方式&自定义权限校验方式

    Spring Security其它权限校验方式&自定义权限校验方式

    这篇文章主要介绍了Spring Security其它权限校验方式&自定义权限校验方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java中Getter和Setter方法及主要区别

    Java中Getter和Setter方法及主要区别

    这篇文章主要给大家介绍了关于Java中Getter和Setter方法及主要区别的相关资料,getter和setter方法是用于封装类中的私有属性的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • 详细解读Java的Lambda表达式

    详细解读Java的Lambda表达式

    这篇文章主要介绍了详细解读Java的Lambda表达式,lambda 表达式 是Java 8新加入的新特性,它在Java中是引入了函数式编程这一概念,需要的朋友可以参考下
    2023-04-04
  • SpringCloud之Admin服务监控实现流程示例详解

    SpringCloud之Admin服务监控实现流程示例详解

    这篇文章主要为大家介绍了SpringCloud之Admin服务监控流程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • PowerJob的Evaluator方法工作流程源码解读

    PowerJob的Evaluator方法工作流程源码解读

    这篇文章主要介绍了PowerJob的Evaluator方法工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 基于eclipse-temurin镜像部署spring boot应用的实现示例

    基于eclipse-temurin镜像部署spring boot应用的实现示例

    本文提供了基于eclipse-temurin镜像部署Spring Boot应用的详细实现示例,通过使用Docker镜像,可以轻松地创建和管理Spring Boot应用程序的容器化环境,感兴趣的可以了解一下
    2023-08-08

最新评论