一、application配置文件
application配置文件两种格式:application.properties 和 application.yml
本文以application.properties举例,#后面跟注解:
服务器地址:server.address
端口:server.port = 8088
服务超时时间:server.connection-timeout=60000
服务名称:spring.application.name = CoastAutoTest #单体springboot项目服务名称没什么用,但是在springcloud集群中需要服务名称来识别服务
二、多环境配置
1. 开发代码切换多环境
下图示例: 第一个为默认配置文件,后面四个分别为dev开发环境 、test测试环境 、pre预发环境、 prod生产环境的配置文件,方便各环节切换,
application.properties文件中配置要运行的环境,比如dev写成:spring.profiles.active = dev
application-dev.properties等文件配置具体环境信息,比如端口等,
程序运行时,会先调用application.properties文件中的配置。

2. 配置指定环境打包
在前一步建好各个环境配置文件的基础之上,再在pom文件中写入多环境配置,配置信息跟<dependencies> </dependencies>层级平级:
<!--多环境配置信息-->
<profiles>
<profile>
<!--环境的唯一值-->
<id>dev</id>
<properties>
<!--定义环境的属性 此处的标签是自定义的。比如<env>dev</env> -->
<!--这个标签会在application.properties默认配置文件中用到-->
<spring.profiles.active>dev</spring.profiles.active>
</properties>
<!--默认环境-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--测试环境-->
<profile>
<id>test</id>
<properties>
<profile.enviroment>test</profile.enviroment>
</properties>
</profile>
<!--预发环境-->
<profile>
<id>pre</id>
<properties>
<profile.enviroment>pre</profile.enviroment>
</properties>
</profile>
<!--生产环境-->
<profile>
<id>prod</id>
<properties>
<profile.enviroment>prod</profile.enviroment>
</properties>
</profile>
</profiles>
3. jar常见命令:
打包命令:mvn clean install -U -DskipTests
启动jar包:java -jar XXX.jar>test.log --spring.profiles.active = dev (可以直接把启动命令放在 sh格式的文件中,用sh命令启动)
查看服务进程:ps -ef|grep XXX 进程号:12345
停止进程:kill -9 12345
执行启动命令:sh abc.sh (启动服务后,客户端就能通过服务器ip地址访问到服务)
实时查看服务日志:tail -f test.log
三、遇到的问题及解决方案:
1. mvn命令 package 和 install的区别:
package:将打包结果放到项目下的 target 目录下
install:打包结果放到项目下的 target 目录下,同时将上述打包结果放到本地仓库的相应目录中,供其他项目或模块引用
771




被折叠的 条评论
为什么被折叠?



