配置一个Spring Boot应用的过程详解
2017-09-01 15:28
1086 查看
一个Spring Boot应用,为了适应不同的运行环境,其可配置的属性不能写在应用代码中,而往往位于应用之外,即配置属性的改变无需修改Spring Boot应用。
Spring Boot可以通过如下几种方式实现属性的应用外配置:
properties文件
yml文件
操作系统的环境变量
应用的启动参数
这里我们只介绍最基本的application.properties配置文件及其使用。
1.为Spring Boot应用创建默认的配置文件
在Maven项目的src/main/resources/目录下,创建application.properties文件(必须是该文件名),文件内容如下:
logging.level.org.springframework.web=DEBUG
server.port=8181
创建属性配置文件后,无需再次构建Spring Boot应用,直接启动Spring Boot应用,即可看到新的配置属性生效,输出了DEBUG级别的日志,打开浏览器访问应用的端口由默认的8080变为了8181。
2.为Spring Boot应用创建不同运行环境下的配置文件
在Maven项目的src/main/resources/目录下,创建如下配置文件:
application-test.properties,针对测试环境的配置文件
启动Spring Boot应用时,开发阶段默认采用application.properties配置文件的属性值。
如果到了测试阶段或上线阶段,可以通过配置应用的启动VM参数spring.profiles.active,采用不同的配置文件的属性值。
3.通过命令行启动参数设置属性
java -jar myapp.jar --server.port=80
补充:配置文件中的所有可配置参数的列表 https://docs.spring.io/spring-boot/docs/1.5.4.RELEASE/reference/htmlsingle/#common-application-properties
Spring Boot可以通过如下几种方式实现属性的应用外配置:
properties文件
yml文件
操作系统的环境变量
应用的启动参数
这里我们只介绍最基本的application.properties配置文件及其使用。
1.为Spring Boot应用创建默认的配置文件
在Maven项目的src/main/resources/目录下,创建application.properties文件(必须是该文件名),文件内容如下:
logging.level.org.springframework.web=DEBUG
server.port=8181
创建属性配置文件后,无需再次构建Spring Boot应用,直接启动Spring Boot应用,即可看到新的配置属性生效,输出了DEBUG级别的日志,打开浏览器访问应用的端口由默认的8080变为了8181。
2.为Spring Boot应用创建不同运行环境下的配置文件
在Maven项目的src/main/resources/目录下,创建如下配置文件:
application-test.properties,针对测试环境的配置文件
server.port=8888application-product.properties,针对上线环境的配置文件
server.port=80
启动Spring Boot应用时,开发阶段默认采用application.properties配置文件的属性值。
如果到了测试阶段或上线阶段,可以通过配置应用的启动VM参数spring.profiles.active,采用不同的配置文件的属性值。
3.通过命令行启动参数设置属性
java -jar myapp.jar --server.port=80
补充:配置文件中的所有可配置参数的列表 https://docs.spring.io/spring-boot/docs/1.5.4.RELEASE/reference/htmlsingle/#common-application-properties
相关文章推荐
- u-boot配置和编译过程详解
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建
- 使用Spring Boot创建一个应用
- (转)Spring boot——logback.xml 配置详解(二)
- Spring MVC + JPA + Hibernate + GlassFish V3 + MySQL 实现J2EE应用的常用配置模板详解
- Spring Boot应用基本配置说明
- Spring Boot属性配置文件详解
- ElasticSearch+Springboot实际应用:索引同步建设,搜索过程
- (转)Spring boot——logback.xml 配置详解(四)<filter>
- 【Spring】如何在单个Boot应用中配置多数据库?
- 如何部署同一个Spring boot web 应用到不同的环境
- java开源框架应用技巧之spring配置文件中如果有多个.hbm.xml文件的话,无论是项目开发过程中还是维护过程中修改起来都会很麻烦切容易出错
- Spring Boot基础3-配置文件详解:Properties和YAML
- spring的事务处理详解:调用一个方法前的事务处理过程(源代码分析)
- springmvc是 spring的一个组件,他们各自的配置文件详解
- spring boot application properties配置详解
- 详解spring注解配置启动过程
- spring cloud教程之使用spring boot创建一个应用
- spring-boot-started-logging logback常用配置之<filter>标签详解
- 用 Docker 构建、运行、发布来一个 Spring Boot 应用