【千锋教育java教程SpringBoot2全套,springboot快速入门到项目实战视频教程】
创建一个新的模块项目

只勾web

以前咱们运行Springboot 项目时,都是直接在IDEA 开发工具中运行

我们也可以打包成jar , 在运行jar 包的时候传递参数【这个jar 就可以单独运行】,具体操作如下:
使用maven插件打jar包,但是前提是必须要引入maven的打包插件
正常创建新项目时,都会自动给我们加上这个插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>

【这里我们打包之前做好的客户管理“项目”】

使用maven 中的packge 进行打包

OK,这样就打包完成了 
【现在我们的项目使用的端口为
】
使用命令java -jar springboot_06_customer-0.0.1-SNAPSHOT.jar --server.port=8888

可以看到现在的项目就运行在我们指定的端口上了
直接测试一下

OK,没有问题。
我们在yml配置文件中进行的配置都可以使用临时参数的方式进行设置。
运行项目传入参数配置的优先级
【为什么能够自定义参数】
打开SpringBoot 的引导类,

就是这个参数,使得程序在运行过程中,将配置文件中的配置替换。【用main方法args中的参数替换了原来在application.yml中的配置。】
这次我们把它删除,再试一次

重新打一个新的

再次尝试加入参数

可以看到这次的参数就都不会生效了
【看看官网】
https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config

这就是所有的官方配置优先级。【后面的高于前面的,会进行覆盖】