spring cloud服务的注册

springCloud workingTime 92℃ 0评论

完成了服务的注册中心搭建后,接下来我们尝试将一个既有的spring boot应用加入eureka的服务治理体系中。

首先我们需要一个spring boot项目(或者使用点这里,就有一个springboot项目了~!),我这里创建一个项目,起名spring-boot-server

在项目的pom.xm文件中加入依赖:


        <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- 单元测试 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- eureka 注册中心-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>

    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Edgware.SR3</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <finalName>cloud-eureka-server</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>org.cloud-server.Application</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

接着需要在org.springboot-server包下的Application.java主类中加入@EnableDiscoveryClient注解,激活Eureka中的DiscoveryClient实现


@EnableDiscoveryClient
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class , args);
    }
}

之后我们创建一个controller,将这个controller作为服务,加入到spring cloud中,注意,这个controller中需要注入main主类中激活的DiscoveryClient


@RestController
public class HelloCloudController {

    private final Logger logger = Logger.getLogger(getClass().getName());

    @Autowired
    private DiscoveryClient client;

    @RequestMapping(value = "/hello" , method = RequestMethod.GET)
    public String index(){
        return "hello!!!";
    }
}

最后,我们再把application.properties搞一下就大功告成了。


#生产环境配置
server.port=8080
# 服务的注册名称。就像淘宝店铺名
spring.application.name=hello-server
# 注册中心地址
#eureka.client.service-url.defaultZone=http://127.0.0.1:8886/eureka/

转载请注明:R&M » spring cloud服务的注册

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

联系我:rm@rmworking.com