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,一起学习一起进步!

经验分享 程序员 微信小程序 职场和发展