目录结构
1.在pom.xml文件中添加插件
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profileActive>dev</profileActive>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
注意:
<activation>
<activeByDefault>true</activeByDefault>
</activation>
放在dev
下,默认以开发环境启动,如上所示;如果想以测试环境启动,把以上代码剪切到test
下即可
2.添加配置文件application.yml,用于后期查看是使用哪种环境启动的项目
3.添加测试环境的配置文件application-test.yml
将数据库、dubbo、redis的开发地址,切换成测试地址即可。
4.将项目打包成jar包的快捷方式
我们将项目打包成jar包,将包含启动文件(BmsApplication)的子项目(scm-bms-starter)进行打包即可
这就是我们想要的jar包
下面我们测试一下,jar包是否可以运行
首先,在cmd中,将目录切换到jar包的存放路径
然后,运行jar包
命令1:java -jar scm-bms-starter-0.0.1-SNAPSHOT.jar(windows)
命令2:nohup java -jar scm-bms-starter-0.0.1-SNAPSHOT.jar &(linux)
两者的区别:
命令1会将启动过程在控制台输出,当关闭cmd的时候,进程自动被杀死
命令2会在后台启动项目,并将启动过程输入到一个默认的文件中(nohup.out),该进程不会随着控制台的关闭而结束,需要使用kill -15 pid杀死进程