我在ruoyiCloud项目中使用动态切换环境进行配置,通过选择spring.profile标签进行动态切换
其中对项目中的yml也进行了配置,通过@spring.profile@,@nacos.server.address@,@nacos.server.namespace@,进行了动态配置
nacos也配置了相应的prod,其中的连接ip全部换成了容器名,ruoyi-mysql ruoyi-redis
当使用mvn clean package -P prod指定打包时服务报错:
pom参考如下:
<profiles>
<profile>
<id>devid>
<properties>
<spring.profile>devspring.profile>
<nacos.server.address>http://192.168.17.131:8848nacos.server.address>
<nacos.server.namespace>nacos.server.namespace>
properties>
<activation>
<activeByDefault>trueactiveByDefault>
activation>
profile>
<profile>
<id>testid>
<properties>
<spring.profile>testspring.profile>
<nacos.server.address>http://192.168.17.131:8848nacos.server.address>
<nacos.server.namespace>testnacos.server.namespace>
properties>
<activation>
<activeByDefault>falseactiveByDefault>
activation>
profile>
<profile>
<id>prodid>
<properties>
<spring.profile>prodspring.profile>
<nacos.server.address>http://192.168.17.131:8848nacos.server.address>
<nacos.server.namespace>prodnacos.server.namespace>
properties>
<activation>
<activeByDefault>falseactiveByDefault>
activation>
profile>
profiles>
<build>
<resources>
<resource>
<directory>src/main/resourcesdirectory>
<filtering>truefiltering>
resource>
resources>
<plugins>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-compiler-pluginartifactId>
<configuration>
<source>${java.version}source>
<target>${java.version}target>
<encoding>${project.build.sourceEncoding}encoding>
configuration>
plugin>
plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
<version>${spring-boot.version}version>
<executions>
<execution>
<goals>
<goal>repackagegoal>
goals>
execution>
executions>
plugin>
plugins>
pluginManagement>
build>
yml参考如下:
连接出现问题,项目注册naocs地址应调整为[容器名:9848] ruoyi-nacos:9848试试看
看下哪里有没有设置9848这个端口,就算是默认nacos配置端口也不会是9848
报错信息或者运行日志发给我看一下