公眾號: java樂園
創(chuàng)新互聯(lián)公司主營銀州網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā),銀州h5微信小程序搭建,銀州網(wǎng)站營銷推廣歡迎銀州等地區(qū)企業(yè)咨詢
1、 什么是服務提供者
服務提供者(Service Provider):是指服務的被調(diào)用方(即:為其它服務提供服務的服務);服務提供者,作為一個Eureka Client,向Eureka Server做服務注冊、續(xù)約和下線等操作,注冊的主要數(shù)據(jù)包括服務名、機器ip、端口號、域名等等。
從圖中可以到Eureka 有兩種服務實例,分別為Eureka Server和Eureka Client;而且Eureka Client又分為兩種類型:Service Provider(服務提供者)和Service Consumer(服務消費者),如果學過dubbo發(fā)現(xiàn)這個圖跟dubbo的調(diào)用關(guān)系圖比較類似。
2、 新建meven項目
4.0.0
spring-cloud
sc-eureka-client-provider
0.0.1-SNAPSHOT
jar
sc-eureka-client-provider
http://maven.apache.org
org.springframework.boot
spring-boot-starter-parent
2.0.4.RELEASE
org.springframework.cloud
spring-cloud-dependencies
Finchley.RELEASE
pom
UTF-8
1.8
1.8
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
2.0.1.RELEASE
org.springframework.boot
spring-boot-starter-web
org.apache.tomcat
tomcat-jdbc
com.zaxxer
HikariCP
MySQL
mysql-connector-java
6.0.3
org.mybatis
mybatis-spring
1.3.2
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
3、 創(chuàng)建ProviderApplication.java類
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 #是否將自己注冊到Eureka服務中,默認為true
fetchRegistry: true #是否從Eureka中獲取注冊信息,默認為true
serviceUrl:
defaultZone: http://localhost:5001/eureka/
mybatis:
mapperLocations: classpath:sc/provider/dao/*.xml
#configLocation: classpath:mybatis-config.xml
Spring Cloud 2.x以后默認使用Hikari數(shù)據(jù)源,一個非常高效的數(shù)據(jù)源。
5、 其他需要創(chuàng)建的相關(guān)類請看下面
6、 創(chuàng)建數(shù)據(jù)庫sc和對應的表t_user(sql腳步參考項目中的sql文件)
7、 啟動Eureka,對應的項目為sc-eureka-server;然后啟動sc-eureka-client-provider
方式一:
方式二:
8、 驗證是否成功
添加:
查詢:
列表:
更新:
刪除: