黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 兩個簡單的微服務案例

兩個簡單的微服務案例

更新時間:2021-10-29 10:30:55 來源:動力節點 瀏覽1026次

小編來給大家舉兩個微服務的例子:

第一個項目demo-cloud-user

pop.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.9.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo-cloud-user</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo-cloud-consumer</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>1.8</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>		
<dependency>
			<groupId>com.oracle</groupId>
			<artifactId>ojdbc6</artifactId>
			<version>11.2</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Edgware.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
</project>

Users.java

import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Users {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column
private String username;
@Column
private String name;
@Column
private Integer age;
@Column
private BigDecimal balance;
public void setAge(Integer age) {
	this.age = age;
}
public void setBalance(BigDecimal balance) {
	this.balance = balance;
}
public void setId(Long id) {
	this.id = id;
}
public void setName(String name) {
	this.name = name;
}
public void setUsername(String username) {
	this.username = username;
}
public Integer getAge() {
	return age;
}
public BigDecimal getBalance() {
	return balance;
}
public Long getId() {
	return id;
}
public String getName() {
	return name;
}
public String getUsername() {
	return username;
}
}

UsersRepository

import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface UsersRepository extends JpaRepository<Users,Long> {
	Optional<Users> findById(Long id);
}

UsersController.java

import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UsersController {
@Autowired
private UsersRepository usersRepository;
@RequestMapping("/{id}")
public Optional<Users> fingById(@PathVariable Long id) {
	Optional<Users> users=usersRepository.findById(id);
	return users;
}
}

啟動類

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
public class DemoCloudUserApplication {
	public static void main(String[] args) {
		SpringApplication.run(DemoCloudUserApplication.class, args);
	}
}

配置

server:
  port: 8000
spring:
  datasource:
    driverClassName: oracle.jdbc.OracleDriver
    password: boot
    url: jdbc:oracle:thin:@localhost:1521:xe
    username: boot
  jpa:
    show-sql: true    
    spring:
  application:
    name: demo-cloud-user

第二個項目demo-cloud-consumer

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.9.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo-cloud-consumer</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo-cloud-consumer</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>1.8</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		<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>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Edgware.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
</project>

Users.java

import java.math.BigDecimal;

public class Users {
private Long id;
private String username;
private String name;
private Integer age;
private BigDecimal balance;

public void setAge(Integer age) {
	this.age = age;
}
public void setBalance(BigDecimal balance) {
	this.balance = balance;
}
public void setId(Long id) {
	this.id = id;
}
public void setName(String name) {
	this.name = name;
}
public void setUsername(String username) {
	this.username = username;
}
public Integer getAge() {
	return age;
}
public BigDecimal getBalance() {
	return balance;
}
public Long getId() {
	return id;
}
public String getName() {
	return name;
}
public String getUsername() {
	return username;
}
}

MoviesController

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
@RestController
public class MoviesController {
	@Autowired
	RestTemplate restTemplate;	
	@RequestMapping("/user/{id}")
	public Users findById(@PathVariable Long id) {
		return this.restTemplate.getForObject("http://localhost:8000/"+id, Users.class);
	}	
}

啟動類

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
public class DemoCloudConsumerApplication {
	@Bean
	public RestTemplate restTemplate() {
		return new RestTemplate();
	}
	public static void main(String[] args) {
		SpringApplication.run(DemoCloudConsumerApplication.class, args);
	}
}

配置

server:
  port: 8010

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩综合在线观看 | 97人人爽人人爽人人人爽 | 久草手机视频在线观看 | 久草新在线观看 | 在线毛片观看 | 岛国在线播放v片免费 | 久久亚洲国产视频 | 婷婷伊人五月天 | 天天躁日日躁狠狠躁黑人躁 | 日日操日日舔 | 老色批影院 | 大象焦伊人久久综合网色视 | 久久久精品国产免费观看同学 | 60岁欧美乱子伦xxxx | 亚洲一区欧美日韩 | 日韩一区二区在线观看 | 色大18成网站www在线观看 | 天天综合色天天综合网 | 国产伦久视频免费观看视频 | 最近免费字幕中文大全视频 | 丰满肥胖大码中年熟妇毛片 | 欧美激情αv一区二区三区 欧美激情xxxx | yy6080理aa级伦大片一级 | 欧美一区二区三区久久久 | 乱仑小说日本aⅴ | 高清欧美日本视频免费观看 | www青青草| 欧美亚洲高清日韩成人 | 日韩欧美精品在线视频 | 欧美日韩一区二区三区在线视频 | 一区二三区国产 | 动漫成年美女黄漫网站小视频 | 中文字幕丝袜美腿 | 在线三级网 | 男人边吃奶边爱边做视频刺激 | 国产三级视频在线 | 欧美一级片 在线播放 | 五月综合色 | 免费视频 久久久 | 日韩18在线观看 | 国产丝袜久久 |