每个项目都会有多套运行环境(开发,测试,正式等等),不同的环境配置也不尽相同(如jdbc.url),借助Jenkins和自动部署提供的便利,我们可以把不同环境的配置文件单独抽离出来,打完包后用对应环境的配置文件替换打包后的文件,其实maven已经给我们提供了替换方案:profile + filtering Filtering Filtering 是 maven 的 resource ...
注意:,就是这个Demo1Application类,这是我们整个项目的入口类,这个类有一个@SpringBootApplication注解,这是整个Spring Boot的核心注解,它的目的就是开启Spring Boot的自动配置 pom.xml:Maven构建说明文件。 application.properties:一个空的properties文件,可以根据需要添加配置属性。 @SpringBootApplication注解 我们重点来...
首先你的Spring Profile要有多环境配置文件 在pom.xml添加 代码语言:javascript 复制 #识别多环境配置<profiles><profile><id>dev</id><activation><activeByDefault>true</activeByDefault></activation><properties><profile.active>dev</profile.active></properties></profile>...test就不写了<profile><id>prod...
Maven本身在 pom.xml 中就提供了 profile 标签进行配置; spring boot 开发的软件,其也有不同的配置,在结合 maven 打出对应的包的时候,也需要 指定 spring.profiles.active 表示使用的是哪份配置; 二、知识点 1、maven 不同环境配置 (1) profile 的定义位置 我们可以有多个地方定义profile。定义的地方不同,它的...
可以通过 @env@ 获取maven配置的 profile属性env的值。 spring.profiles.active=@env@ 当spring.profiles.active 为 dev 时,会读取 application-dev.properties 的配置。 当spring.profiles.active 为 test 时,会读取 application-test.properties 的配置。
通过maven 打包指定 profiles 的方式也给 yaml 文件中一些属性进行动态配置提供了条件,比如现在同一个 dev 环境需要两个连接不同 DB的工程包,那么可以在 pom.xml 中指定两个不同的 db 连接 然后在 yaml 文件 中指定 spring.datasource.url 为 ${dbUrl} ,在 maven install 时分别指定 -Pdb1 和 -Pdb2 ,则...
修改完配置后,刷新下Maven面板我们就能在侧边看到Profiles的面板选项了,这个时候我们切换到prod然后重启服务器就可以看到生产环境的端口信息8083了。 SpringBoot配置加载顺序 Spring Boot 不仅可以通过配置文件进行配置,还可以通过环境变量、命令行参数等多种形式进行配置。这些配置都可以让开发人员在不修改任何代码的前提下...
spring:profiles:active:@profile.active@#此处由maven的环境选择决定 这样我们就可以完全把配置文件的指定和生成交给maven。 Spring Profile与Maven Profile具体使用 配置如下: # 主配置文件主要用来存放公共设置,不受环境配置影响server:port:8082# 指定端口号context-path:/server# 指定访问资源的根路径spring:profiles:...
springboot maven多环境配置 环境 本地环境(dev)测试环境(test)预生产环境(pre-pro)生产环境(pro) 不同环境对应不同的文件夹 SpringBoot有profiles功能的支持,我们将此功能加入进来 1、在resources下创建/dev文件夹 在dev文件夹下创建application.properties和application-dev.properties ...
Maven中的profiles可以设置多个环境,当我们选择a环境后,<jdbc.username>内的值将替换上述配置文件中的变量 </profiles> <profile> <id>a</id> <properties> <jdbc.username>root</jdbc.username> </properties> <!-- 默认使用此环境 --> <activation> ...