一、微服务可视化整体管理
微服务模块太多,启动关闭等管理操作就会很复杂,用这种方法就会很方便管理
方法是
1 idea底下没有的找出services窗口
2 IDEA底边栏选services
2 选择RunContentType => SpringBoot,即可显示上图小图
二、自动化部署
前言:如果是项目不大或电脑配置不达标就不用考虑了
1 父工程导入
<!-- 自动化部署插件,通常是父工程引入的依赖-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- fork : 如果没有该项配置,肯定devtools不会起作用,即应用不会restart -->
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
2 在需要自动化部署的模块中引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
注意:导入热部署依赖的模块左侧会有【devtool】这个标识
3 如图,勾选相应选项
4 shift+ctrl+alt+/:弹出,选择Registry,进行以下设置
5 重启idea,是配置生效,如果启动了多个idea窗口最好全部重启
三、解决前端页面修改后不自动更新的问题
这个问题本身是springboot的问题,不属于微服务本身引发的问题,解决方案如下
一、完成上面的自动化部署配置
二、在application.yml(或者是你的配置文件里),把thymeleaf的缓存关闭
三、如果你的微服务模块没有整合tomcat,那么在idea编辑器的前端页面按ctrl+f9,会实时更新静态资源显示到浏览器页面,如果整合了tomcat,那么只需要进行以下设置,不需要手动在idea编辑器中刷新前端文件