spring cloud 之 server-provider

来源:互联网 发布:网络教研室 编辑:程序博客网 时间:2024/06/06 07:24

项目名称 ms-provider-user

1.pom.xml

<?xml version="1.0"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <modelVersion>4.0.0</modelVersion>  <parent>    <groupId>com.djl.springcloud</groupId>    <artifactId>spring-cloud-demo</artifactId>    <version>0.0.1-SNAPSHOT</version>  </parent>  <artifactId>ms-provider-user</artifactId>  <packaging>jar</packaging>  <name>ms-provider-user</name>  <url>http://maven.apache.org</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties>    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-eureka</artifactId>        </dependency>    </dependencies></project>
2./ms-provider-user/src/main/resources/application.yml

server:  port: 8011spring:  application:    name: ms-provider-usereureka:  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/  instance:    preferIpAddress: true


3.终于到了写服务的时候了

简单来个例子

package com.djl.provider.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import com.djl.provider.model.User;@RestController@RequestMapping("/user")public class UserController {    @RequestMapping("/getUser")    public User getUser() {        User user = new User();        user.setId(11L);        user.setName("dingjianglei");        return user;    }}

User.java

package com.djl.provider.model;import java.io.Serializable;public class User implements Serializable {    /**     *      */    private static final long serialVersionUID = 1L;    private Long              id;    private String            name;    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}


4.main入口

package com.djl.provider;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication@EnableDiscoveryClientpublic class ProviderApplication {    public static void main(String[] args) {        new SpringApplicationBuilder(ProviderApplication.class).web(true).run(args);    }}
@EnableDiscoveryClient 注解用于服务发现 在 eureka 页面可以看到服务

5.看看服务注册上去没有

看到红色部分说明服务注册成功了~


顺便验证一直服务

服务科访问 OK~

原创粉丝点击