公眾號(hào): java樂(lè)園
1、 什么是服務(wù)提供者
服務(wù)提供者(Service Provider):是指服務(wù)的被調(diào)用方(即:為其它服務(wù)提供服務(wù)的服務(wù));服務(wù)提供者,作為一個(gè)Eureka Client,向Eureka Server做服務(wù)注冊(cè)、續(xù)約和下線等操作,注冊(cè)的主要數(shù)據(jù)包括服務(wù)名、機(jī)器ip、端口號(hào)、域名等等。
從圖中可以到Eureka 有兩種服務(wù)實(shí)例,分別為Eureka Server和Eureka Client;而且Eureka Client又分為兩種類(lèi)型:Service Provider(服務(wù)提供者)和Service Consumer(服務(wù)消費(fèi)者),如果學(xué)過(guò)dubbo發(fā)現(xiàn)這個(gè)圖跟dubbo的調(diào)用關(guān)系圖比較類(lèi)似。
2、 新建meven項(xiàng)目
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>spring-cloud</groupId>
<artifactId>sc-eureka-client-provider</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>sc-eureka-client-provider</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.RELEASE</version>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<!-- 說(shuō)明是一個(gè) eureka client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
<!-- spring boot實(shí)現(xiàn)Java Web服務(wù) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 把tomcat-jdbc連接池排除掉,這樣spring-boot就會(huì)尋找是否有HikariCP可用 -->
<exclusions>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.3</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</project>
3、 創(chuàng)建ProviderApplication.java類(lèi)
package sc.provider;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
@MapperScan(basePackages="sc.provider.dao")
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
}
Mybatis的注解MapperScan掃描mapper文件所在的包
4、 創(chuàng)建application.yml文件
server:
port: 8200
spring:
application:
name: sc-eureka-client-provider
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/sc?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
username: root
password: root
type: com.zaxxer.hikari.HikariDataSource
hikari:
minimum-idle: 5
maximum-pool-size: 15
auto-commit: true
idle-timeout: 30000
pool-name: DatebookHikariCP
max-lifetime: 1800000
connection-timeout: 30000
connection-test-query: SELECT 1
eureka:
client:
registerWithEureka: true #是否將自己注冊(cè)到Eureka服務(wù)中,默認(rèn)為true
fetchRegistry: true #是否從Eureka中獲取注冊(cè)信息,默認(rèn)為true
serviceUrl:
defaultZone: http://localhost:5001/eureka/
mybatis:
mapperLocations: classpath:sc/provider/dao/*.xml
#configLocation: classpath:mybatis-config.xml
Spring Cloud 2.x以后默認(rèn)使用Hikari數(shù)據(jù)源,一個(gè)非常高效的數(shù)據(jù)源。
5、 其他需要?jiǎng)?chuàng)建的相關(guān)類(lèi)請(qǐng)看下面
6、 創(chuàng)建數(shù)據(jù)庫(kù)sc和對(duì)應(yīng)的表t_user(sql腳步參考項(xiàng)目中的sql文件)
7、 啟動(dòng)Eureka,對(duì)應(yīng)的項(xiàng)目為sc-eureka-server;然后啟動(dòng)sc-eureka-client-provider
方式一:
方式二:
8、 驗(yàn)證是否成功
添加:
查詢(xún):
列表:
更新:
刪除:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞標(biāo)題:4、服務(wù)注冊(cè)&服務(wù)提供者-創(chuàng)新互聯(lián)
分享路徑:http://jinyejixie.com/article48/dpcgep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、Google、定制網(wǎng)站、域名注冊(cè)、動(dòng)態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容