SpringBoot微服务的发布与部署
SpringBoot微服务的发布与部署
以下方法可以实现指定相应的微服务打jar包的效果,以及分享maven打包会出现的一些情况,还有springboot微服务部署时候的一些小注意事项。
1、注销父工程的springboot打包插件的pom依赖
2、在需要打包的微服务添加pom依赖
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
3、打包时候碰到的一些问题总结
1)maven打包编译Error:(5,28) java: 找不到符号
问题分析:这个问题网上说是微服务之间的相关依赖在maven仓库中查找不到 解决办法:我们使用maven的install来打包,这个方法是将maven打包放入maven仓库中
2)Error creating bean with name ‘userController’
这个问题非常的古怪,我们明明在idea中是可以正常运行的,但是maven打包之后,跑jar包时无法会报这个错误,说controller找不到 问题分析:maven打包的方式有误,导致target下的程序源码出错 解决办法:报controller的错误后,你运行原程序会发现原程序也跑不起来了。这时候你需要maven clean一下清空一下target下的文件,然后运行程序,程序运行成功之后,再使用maven package重新打包,这样子就能够成功打包了。
4、关于将springboot微服务部署到linux服务器上的一些小技巧分享
在linux服务器上不可避免的会涉及到ip地址的修改,例如:
#指定注册中心地址 eureka.client.service-url.defaultZone=http://0.0.0.0:8220/eureka/
在linux服务器中我们填入localhost和127.0.0.1总是发生ip地址不匹配的问题。我们可以选择一种一劳永逸的方法,将127.0.0.1和localhost改成0.0.0.0,这样子也是可以行得通的。
总结
springboot微服务打jar包使用起来是非常方便的,需要打哪个微服务的jar包,就加上上面那个依赖就可以,然后可以实现我需要打哪个jar包就打出哪个jar包的效果。感谢你的阅读,希望这篇文章能给你带来小小的帮助。我是黑马Jack,一起学习一起进步!
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
【蓝桥杯题解】激光炸弹 (二维前缀和)