springboot-mavn配置动态环境

  

初识springboot
目录结构体如下
 springboot-mavn配置动态环境

  
 <代码> application.properties文件内容
  spring.profiles.active=@profiles.active@
  application-dev.properties文件内容
  server.port=8001
  application-prod.properties文件内容
  server.port=8003
  
  以上配置是为了看不同环境下配置不一样
  
  & lt; !——动态环境配置——比;
  & lt; profiles>
  & lt; profile>
  & lt; id> dev
  & lt; activation>
  & lt; activeByDefault> true
  & lt;/activation>
  & lt; properties>
  & lt; profiles.active> dev
  & lt;/properties>
  & lt;/profile>
  & lt; profile>
  & lt; id> prod
  & lt; properties>
  & lt; profiles.active> prod
  & lt;/properties>
  & lt;/profile>
  & lt;/profiles>
  
  & lt; !——构建是用于打包时,在
  & lt; build>
  & lt; finalName> mybatis
  & lt; !——此处资源作为全局的静态配置文件此位置不能随便移动——比;
  & lt; resources>
  & lt; !——先指定src/main/资源下所有文件及文件夹为资源文件——比;
  & lt; resource>
  & lt; directory> src/main/resources
  & lt; includes>
  & lt; include> * */* & lt;/include>
  & lt;/includes>
  & lt;/resource>
  & lt; resource>
  & lt; directory> src/main/resources
  & lt; includes>
  & lt; include> * .xml
  & lt; include> * .properties
  & lt;/includes>
  & lt; filtering> true
  & lt;/resource>
  & lt;/resources>
  
  & lt; plugins>
  & lt; plugin>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-maven-plugin
  & lt;/plugin>
  
  & lt; plugin>
  & lt; groupId> org.apache.maven.plugins
  & lt; artifactId> maven-compiler-plugin
  & lt; configuration>
  & lt; source> 1.8 & lt;/source>
  & lt; target> 1.8 & lt;/target>
  & lt;/configuration>
  & lt;/plugin>
  
  & lt; plugin>
  & lt; groupId> org.apache.maven.plugins
  & lt; artifactId> maven-resources-plugin
  & lt; executions>
  & lt; execution>
  & lt; id> default-resources
  & lt; phase> validate
  & lt; goals>
  & lt; goal> copy-resources
  & lt;/goals>
  & lt; configuration>
  & lt; outputDirectory>目标/classes
  & lt; useDefaultDelimiters> false
  & lt;/configuration>
  & lt;/execution>
  & lt;/executions>
  & lt;/plugin>
  & lt; !——单元测试的文件排除相当于在打包时的-Dmaven.test。跳过=true——比;
  & lt; plugin>
  & lt; groupId> org.apache.maven.plugins
  & lt; artifactId> maven-surefire-plugin
  & lt; configuration>
  & lt; skip> true
  & lt; includes>
  & lt; include> * */测试* .java
  & lt;/includes>
  & lt; testFailureIgnore> true
  & lt;/configuration>
  & lt;/plugin>
  & lt; plugin>
  & lt; !——绑定到特定的声明周期之后,运行maven-source-pluin运行目标为jar————比;
  & lt; groupId> org.apache.maven.plugins
  & lt; artifactId> maven-source-plugin
  & lt; executions>
  & lt; execution>
  & lt; phase> package
  & lt; goals>
  & lt; goal> jar-no-fork
  & lt;/goals>
  & lt;/execution>
  & lt;/executions>
  & lt;/plugin>
  & lt;/plugins>
  & lt;/build>
  
  1 .标记说遇到的坑
  当只是配置了概要文件时是不起作用的,只有增加了对应的资源标签启动打包才有作用。 

springboot-mavn配置动态环境