美文网首页我爱编程
项目配置管理

项目配置管理

作者: xuefly | 来源:发表于2018-04-11 09:58 被阅读29次

要完成的目标

  • 放置mybatis的xml映射文件
  • mybatis的配置环境切换
  • springboot的配置环境切换

放置mapper.xml

参考:mybatis错误——java.io.IOException: Could not find resource com/xxx/xxxMapper.xml - CSDN博客
直接放在src/java/main下没有成功,最终放在:src\main\resources\mapper

<mappers>
        <mapper resource="mapper/GroupMapper.xml" />
        <mapper resource="mapper/GroupRoleMapper.xml" />
        <mapper resource="mapper/PrivHiveHdfsMapper.xml" />
        <mapper resource="mapper/RoleMapper.xml" />
        <mapper resource="mapper/RolePrivMapper.xml" />
        <mapper resource="mapper/UserGroupMapper.xml" />
        <mapper resource="mapper/UserMapper.xml" />
        <mapper resource="mapper/UserRoleMapper.xml" />
    </mappers>

修改pom.xml

作为项目配置环境的总入口,通过maven的profile机制来切换环境。

  • 在build标签内
 <sourceDirectory>src/main/java</sourceDirectory>
        <testSourceDirectory>src/test/java</testSourceDirectory>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/resources/${profiles.activation}/</directory>
            </resource>
        </resources>

在project标签内:

 <profiles>
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <profiles.activation>dev</profiles.activation>
            </properties>
        </profile>

        <profile>
            <id>pro</id>
            <properties>
                <profiles.activation>pro</profiles.activation>
            </properties>
        </profile>
    </profiles>

springboot的配置环境切换

修改中:application.properties
spring.profiles.active=@profiles.activation@

这样:
application.properties中应用maven的pom.xml中引用profiles.activation.

  • 如果profiles.activation为dev,则使用application-dev.properties
  • 如果profiles.activation为prd,则使用application-prd.properties

注意:一般${}方式会被maven处理。如果你pom继承了spring-boot-starter-parent,Spring
Boot已经将maven-resources-plugins默认的${}方式改为了@@方式,如@name@

最终效果

项目的resource目录


image.png

`mvn package'后,检查项目的target目录:除了kdbs项目下的代码,其他都是在resource目录下的内容。


image.png

相关文章

  • “社交营销”项目管理原来如此简单(二十)

    二十:知识管理 上篇我们介绍了“项目文档和配置管理"”。“项目文档和配置管理"包括配置管理是为了系统的控制配置变更...

  • 配置管理员培训准备

    对象选定:在根据职能组选择配置管理员还是根据项目选择配置管理员的问题上,大家选择了按项目设置配置管理员。 培训内容...

  • 持续交付第二章

    配置管理 问:配置管理什么?答:配置管理是一个过程。通过这个过程,所有与项目相关的产物,以及他们之间的关系都被唯一...

  • 配置管理员

    负责在项目整个生命周期进行配置管理活动,具体有: 1.编写配置管理计划; 2.建立和维护配置管理系统; 3.建立和...

  • #☕️后端# 3. Maven

    Maven 项目管理工具 构建项目(Builds) 依赖管理(Dependencies) 配置管理(SCMs) 发...

  • 项目配置管理

    要完成的目标 放置mybatis的xml映射文件 mybatis的配置环境切换 springboot的配置环境切换...

  • 《持续交付》第二章—配置管理

    在本章中介绍了项目管理中的配置管理策略,以及配置管理的具体要求及使用其带来的好处。 定义 配置管理是一个过程,通过...

  • PMP中关于配置管理系统和配置管理项

    关于配置管理系统和配置管理项: 配置管理系统的定义是 整个项目管理系统的一个子系统。它由一系列正式的书面程序...

  • 配置管理系统,界面更改了天气预报插件

    layui版本配置管理系统,一个功能齐全的后台管理系统,小型项目的首选 vue版本配置管理系统的Vue版本来了 之...

  • 《持续交付》第二章

    配置管理 配置管理 是指以汉人过程,通过该过程,所有与项目相关的产物,以及它们之间的关系都被唯一定义、修改、存储和...

网友评论

    本文标题:项目配置管理

    本文链接:https://www.haomeiwen.com/subject/qmtnhftx.html