Springboot 的基础使用7(配置文件的选择)

一、项目开发环境

我们在项目开发中 一般包括三种环境 (当然有些也会分的很细):
           第一种环境: dev  开发环境
           第二种环境: test 测试环境
           第三种环境: prod 生产环境
        这三种环境其实整体的配置信息是一致的,比如开发环境配置了mybatis、redis那么测试环境和生产环境也要配置。

要说有什么不同,可能就是这个配置项的服务器信息不一致
      比如开发环境的时候可能我们的 mybatis是局域网内的环境,而测试环境和生产环境可能是公网服务器而已。
       所以在不同的场景,需要使用不同的配置文件来实施项目测试。

        

        1.properties环境的选择问题

                为了方便,我这里新建了一个子工程springboot-using-02来演示,因为父工程已经是springboot了,这里的子工程用maven就行(不知道创建父工程的,可以去看基础使用5里面有步骤)。

 

                         在springboot-using-02项目的pom里面导入web应用场景

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

                 编写一个启动类

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

                 在resource里编写配置文件application.properties、application-dev.properties(开发环境)、application-test.properties(测试环境)、application-prod.properties(生产环境)

                application.propertie 写公共配置文件

 

#公共配置
spring.application.name=springboot1
#激活某一个配置文件
spring.profiles.active=dev

                 application-dev.properties

server.port=7777

                 application-test.properties

server.port=9999

                application-prod.properties

server.port=8888

                运行效果----------激活dev

 

                运行效果----------激活prod和test也是,端口都会变成相应配置的端口

         

         2.yml环境的选择问题

                第一种样式。和properties类似,改一下后缀和内容格式就行。

                          application.yml

                

spring:
  application:
    name: springboot1
  profiles:
    active: dev

                           application-dev.yml,另外两个就不一一测试了,效果和之前一样。

                

                   第二种样式 ,只要一个application.yml就行

                        依旧是改变active=什么就激活什么

spring:
  application:
    name: springboot1
  profiles:
    active: test
---
spring:
  profiles: dev
server:
  port: 1080
---
spring:
  profiles: test
server:
  port: 1090
---
spring:
  profiles: prod
server:
  port: 1100

                         其中test的效果。

        以上知识只是本人对Springboot基础的一些见解,如知识点有问题,请联系我修改,之后会更新Springboot基础使用的内容。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值