配置优先级
- application.properties
- application.yml
- application.yaml
配置文件优先级排名(从高到低):
1. properties配置文件
2. yml配置文件
3. yaml配置文件
在SpringBoot项目当中除了以上3种配置文件外,SpringBoot为了增强程序的扩展性,除了支持配置文件的配置方式以外,还支持另外两种常见的配置方式:
1. Java系统属性配置 (格式: -Dkey=value)
-Dserver.port=9000
2. 命令行参数 (格式:--key=value)
--server.port=10010
项目打包
点击右侧Maven中的package进行打包
显示打包完成
找到jar包的文件目录:
在当前目录下输入cmd回车,即可在当前目录下打开命令行
通过指令
- java -Dserver.port=9000 -jar tlias-0.0.1-SNAPSHOT.jar
- java -jar tlias-0.0.1-SNAPSHOT.jar --server.port=9000
- java -Dserver.port=9000 -jar tlias-0.0.1-SNAPSHOT.jar --server.port=10010
以上三种方式可更改端口号,第三种端口号改为10010,因为命令行参数优先级高于java系统属性
通过ctrl c可结束操作
优先级顺序,从高到低:
命令行参数(--xxx=xxx)
java系统属性(-Dxxx=xxx)
application.properties
application.yml
application.yaml(忽略)
Bean设置
通过Spring当中提供的注解@Component以及它的三个衍生注解(@Controller、@Service、@Repository)来声明IOC容器中的bean对象,为应用程序注入运行时所需要依赖的bean对象,也就是依赖注入DI。
获取Bean
默认情况下,SpringBoot项目在启动的时候会自动的创建IOC容器(也称为Spring容器),并且在启动的过 程当中会自动的将bean对象都创建好,存放在IOC容器当中。应用程序在运行时需要依赖什么bean对 象,就直接进行依赖注入就可以了。
在Spring容器中提供了一些方法,可以主动从IOC容器中获取到bean对象,下面介绍3种常用方式:
1. 根据name获取bean
Object getBean(String name)
2. 根据类型获取bean
<T> T getBean(Class<T> requiredType)
3. 根据name获取bean(带类型转换)
<T> T getBean(String name, Class<T> requiredType)