1. 程式人生 > >spring-clound的簡單例項

spring-clound的簡單例項

1 第一步

1)建立eureka服務中心 //相當於dubbo使用zookeeper的原理

pom.xml

 <dependency>
 
        <groupId>org.springframework.cloud</groupId>
		
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
		
    </dependency>
  1. application.properties

eureka.client.service-url.defaultZone=

http://localhost:8761/eureka/

server.port=8001

eureka.instance.hostname=eureka-server

eureka.client.register-with-eureka=false

eureka.client.fetch-registry=false

3)在主應用中啟用eureka @EnableEurekaServer

測試結果

2 建立服務提供者的應用

1)pom.xml

<dependency>

        <groupId>org.springframework.cloud</groupId>
		
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
		
		</dependency>
  1. application.properties

server.port=8002

spring.application.name=provider

#使用服務的ip地址來進行註冊

eureka.instance.prefer-ip-address=true

eureka.client.service-url.defaultZone:http://127.0.0.1:8761/eureka/

  1. 建立提供的服務內容 @Service public class BookService { public String getBook(){ return "少年,還好嗎?"; } }

4)建立向外提供服務的controller @RestController

public class BookController {

@Autowired

BookService bookService;

@GetMapping("/book")

public String getBook(){

  return  bookService.getBook();

} }

3 建立消費者

1)pom.xml

<dependency>

        <groupId>org.springframework.cloud</groupId>
		
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
		
    </dependency>
  1. application.properties

spring.application.name=consumer

server.port=8200

eureka.instance.prefer-ip-address=true

eureka.client.service-url.defaultZone:http://localhost:8761/eureka/

3)編寫呼叫服務的controller

@RestController

public class helloController {

@Autowired

RestTemplate restTemplate;

@GetMapping("/hello")

public String UserBook(String name){

String s=  restTemplate.getForObject("http://PROVIDER/book",String.class);

  return name+"購買了"+s;

} }

4)啟用從遠端呼叫服務 @EnableDiscoveryClient

@SpringBootApplication

public class ConsumerApplication {

public static void main(String[] args) {

    SpringApplication.run(ConsumerApplication.class, args);
}

@Bean

@LoadBalanced

public RestTemplate restTemplate(){

return new RestTemplate();

} }

測試結果:

相關推薦

spring-clound簡單例項

1 第一步 1)建立eureka服務中心 //相當於dubbo使用zookeeper的原理 pom.xml <depen

SpringMVC+Spring+HIbernate 簡單增刪改查例項

SpringMVC+Spring+HIbernate 簡單增刪改查例項 HIbernate配置mysql資料庫的方式 和 Structs+spring+HIbernate 是一樣的。  可以理解為SpringMVC 把

Spring AOP簡介及簡單例項

一、SpringAOP 簡介 1.AOP思想: AOP即面向切面程式設計,可以說是OOP的補充和完善。它利用一種稱為"橫切"的技術,剖解開封裝的物件內部,並將那些影響了多個類的公共行為封裝到一個可重用模組,並將其命名為"Aspect",即切面。       &n

Spring Boot整合Thymeleaf簡單例項

1、定義 Thymeleaf是一種用於Web和獨立環境的現代伺服器端的Java模板引擎。 2、簡單例項 (1)目錄結構 (2)MySpringBootApplication.java pa

Spring簡單入門例項

從一個簡單的例子入門,輕鬆瞭解依賴注入。 假設我們開發了一套管理系統,每收到一筆訂單後,系統呼叫notifyservice.sendMessage給客戶傳送訂單成功郵件。有天老闆(也有可能是產品)突然要改個需求:將原來的給客戶傳送郵件功能改為發手機簡訊。你無需改

Spring中@Async用法詳解及簡單例項

Spring中@Async用法 引言: 在Java應用中,絕大多數情況下都是通過同步的方式來實現互動處理的;但是在處理與第三方系統互動的時候,容易造成響應遲緩的情況,之前大部分都是使用多執行緒來完成此類任務,其實,在spring 3.x之後,就已經內建了@Async來完美解決這個問題,本文將完成

Spring boot專案搭建及簡單例項

Spring boot專案搭建 Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Bo

spring 4.0 AOP (使用AspectJ的註解方式 的aop實現)簡單例項

AspectJ:Java 社群裡最完整最流行的 AOP 框架. spring aop 配合使用aspectj(AOP框架)實現我們所需的aop功能 在 Spring 中啟用 AspectJ 註解支援

spring boot 整合WebService Cxf簡單例項(rest)

例子如下pom檔案<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

spring Aop 做的管理許可權(簡單例項)

首先定義一個使用者:  Java程式碼   public class User {       private String username;       public String getUsername() {           return username

利用反射實現簡單Spring註解注入例項

一時興起,這兩天看了看Spring的原始碼,就想寫一個簡單的Spring利用註解注入!!Spring的註解注入方式給了我們很方便的好處!大家應該都瞭解Spring的注入原理,在這裡寫下一個非常簡單的使用註解來注入的例項,做個小小的筆記! 要使用註解,那就絕對和反射離不開。摘

spring ioc中例項化bean以及依賴注入bean和基本型別屬性簡單實現方案

Spring兩個重要特性IOC和AOP,本文中簡單實現bean的建立以及屬性依賴注入。 實現步驟如下: 1、通過dom4j解析bean.xml檔案,將bean物件以及依賴屬性裝入List。 2、遍歷list,通過反射機制例項化物件。 3、遍歷list,通過反射呼叫bean裡

簡單Spring的bean例項化過程

以XmlBeanFactory為例,最簡單的取bean方式是: BeanFactory factory = new XmlBeanFactory(new FileSystemResource("D:\\workspace\\JavaApplication2\\src\\javaapplication2\\

struts框架整合spring框架的簡單例項

本片文章寫了簡單struts框架與spring框架整合,本文未寫有關struts框架的內容,只寫了spring整合部分的內容,有需要的同學請參考初級學struts(一)搭建基本的struts框架。 注:建議先參考上面的連結搭建struts框架無錯誤後,再看本文整合sprin

Spring+Springmvc+Hibernate框架搭建,簡單例項

最近學習spring框架,學習中總是磕磕絆絆的,出現這樣或者那樣的問題,於是就像寫一篇筆記,將spring,springmvc,hibernate框架整合的過程,以及簡單的實現記錄下來,一來加深印象,二來一遍以後忘記好找資料(...)當然,初學者也可以借鑑一下。廢話不多說,

Spring 構造注入簡單例項

如果想要使用spring來實現依賴注入,需要幾個重要的步驟:   1 定義主要的類和需要分離的屬性。   2 配置bean.xml。通過配置檔案,確定主要的類和屬性之間的關係,以及實現類。   3

spring web mvc 的一個簡單例項

1.準備開發環境和執行環境 開發工具:eclipse-jee-neon-2-win32-x86_64 執行環境:apache-tomcat-8.0.33 專案工程環境:Maven Project spring框架及依賴jar包:通過pom.xml配置 在eclipse中建立

spring:一個簡單例項之對DAO的支援

spring 對 DAO 的支援~~ 1、在 MySQL 中建立 db_spring 資料庫,新建 t_student 表 DROP TABLE IF EXISTS `t_student`; C

spring boot 整合WebService Cxf簡單例項(soap)

這裡是一個簡單的例子服務端pom檔案如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema

Springmvc+hibernate+spring簡單例項實現(個人編譯通過)

自己花了兩天時間去網上查找了相關資料,搭建的一個綜合springmvc、hibernate和spring三種框架型別的環境,進行了一些簡單的例項實踐,下面貼出搭建步驟和程式碼,方便大家交流學習,也方便日後自己回來查閱 1.建立一個Java網站,建立的網站型別為D