公众号: java乐园
1、 什么是服务提供者
服务提供者(Service Provider):是指服务的被调用方(即:为其它服务提供服务的服务);服务提供者,作为一个Eureka Client,向Eureka Server做服务注册、续约和下线等操作,注册的主要数据包括服务名、机器ip、端口号、域名等等。
从图中可以到Eureka 有两种服务实例,分别为Eureka Server和Eureka Client;而且Eureka Client又分为两种类型:Service Provider(服务提供者)和Service Consumer(服务消费者),如果学过dubbo发现这个图跟dubbo的调用关系图比较类似。
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、 创建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、 创建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数据源,一个非常高效的数据源。
5、 其他需要创建的相关类请看下面
6、 创建数据库sc和对应的表t_user(sql脚步参考项目中的sql文件)
7、 启动Eureka,对应的项目为sc-eureka-server;然后启动sc-eureka-client-provider
方式一:
方式二:
8、 验证是否成功
添加:
查询:
列表:
更新:
删除:
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。