Springboot后端项目出现上述的问题其实我们要好好想一下是不是因为yml并没有被maven加载进去,然后你在运行的时候并没有使用到yml文件而是用的默认的8080端口,所以才显示的8080呢?
我碰到的情况是我的yml文件和xml文件都没有加载进去,总之就是resource文件夹中的配置文件都没有被加载进去!!!如图:
先检查一下你的target目录下是否完整,如果你是跟我一样的情况请往下看!!!
为什么会没有在Maven加载的时候把resource文件夹下的配置文件加载进去呢?主要是因为我们在构建Maven配置文件pom.xml
文件时没有把xml、yaml、yml、properties等配置文件给过滤掉,所以我们需要在配置文件中把你在resource
文件下的配置文件给过滤掉,具体操作如下:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yaml
**/ *.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*
true
大家不知道注意到没有我的resource文件夹下的事.*
这个意思就是把所有的文件都加载进去,当然这一步也可以不去做,因为这步操作等于把所有都加载进去了,那是因为我不同格式的文件我懒得写~
注意:如果说你自己添加之后还是没有反应的话你在仔细的看看你的后缀和你要过滤的后缀是不是一样的,当然你直接.*那是什么事都没有!!!!!
然后你在Maven中的lifestyle
中的clean
然后在install
重新生产target即可。
最终按照上述的操作之后你就可以在target文件夹中找到所有需要的配置文件了,同时这个端口也是使用你自己设置的端口号,如下图:
好了,搞定~