SpringCloud学习记录——multipl服务及jar包war包部署启动

点我点我:项目github地址

1、multipl服务搭建。

新建maven module,命名为micro-service-multipl,父项目指向micro,打包方式选择jar,新建方式选择“maven-archetype-webapp”。

pom.xml引入SpringBoot基础包、spring-cloud-starter-eureka、javax.servlet-api,pom.xml依赖包导入(pom其他部分均与Eureka配置中心一致,后续文章不再重复)如图1(代码总乱,没招儿了,看图说话):


在src/main/java目录下新建com.xiudoua.study.micro包,在此包下新建一个ServiceMultiplApplication.java类,其中@SpringBootApplication代表此项目为SpringBoot工程,@EnableDiscoveryClient标注此微服务可被注册中心发现,@ComponentScan注解标注SpringBoot项目的包注解扫描,代码如图2:


图2

在src/main/java目录下新建com.xiudoua.study.micro.controller包,在此包新建MultiplController类,此类提供一个计算a*b之和的服务,代码如图3,其中@Value("${server.port}")代表读取application.properties文件的server.port变量值并赋值给当前port变量


图3

在src/main/resources目录下新建application.properties文件(此处可新建application.properties或者application.yml文件做配置均可),文件结构如下:

#标注服务名称
spring.application.name=multipl
#标注服务端口号
server.port=8084

#配置指向Eureka注册中心的地址
eureka.client.serviceUrl.defaultZone=http://localhost:8080/eureka/

#显示注册客户端主机和端口号
spring.cloud.client.ipAddres=http://localhost/
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${spring.application.name}:${spring.application.instance_id:${server.port}}  
eureka.instance.preferIpAddress=true

启动Eureka注册中心、启动multipl服务,访问http://localhost:8080/eurekaUI发现multipl服务注入;访问http://localhost:8084/multiplyTwoNum?a=12&b=21产生计算结果及返回则代表微服务搭建并注册成功。

2、打jar包方式部署、启动。

将Eureka、service-add、service-multipl分别以jar方式进行maven打包,此次测试将打包jar放置在:E:/jar/0404/文件夹下,分别为eureka.jar、service-add.jar、service-multipl1.jar。打开Windows命令行(即dos界面),进入E:/jar/0404/文件夹。以java -jar eureka.jar的方式启动注册中心,同理启动service-add和service-multipl1,启动过程如图4,启动后访问http://localhost:8080/eurekaUI结果如图5——代表服务正常启动并注册到eureka。


图4


图5

3、打包部署到tomcat。

pom.xml文件spring-boot-starter-web依赖出去除内置tomcat依赖——如图6,重写项目启动类——如图7(详解请点击这儿)。


图6


图7

PS:SpringBoot1.5.2版本以上面方式打包war部署tomcat既能正常启动,但SpringBoot1.5.9版本得移除内置aspectjweaver,并引入aspectjweaver1.8.7,解决版本冲突,代码如图8:


图8

猜你喜欢

转载自blog.csdn.net/u012459871/article/details/79816245
今日推荐