大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 兩個(gè)簡單的微服務(wù)案例

兩個(gè)簡單的微服務(wù)案例

更新時(shí)間:2021-10-29 10:30:55 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1025次

小編來給大家舉兩個(gè)微服務(wù)的例子:

第一個(gè)項(xiàng)目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;
}
}

啟動(dòng)類

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

第二個(gè)項(xiàng)目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);
	}	
}

啟動(dòng)類

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

 

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一级毛片免费播放视频 | 色鬼久久爱综合久久鬼色 | 亚洲国产精品久久卡一 | 国内自拍一二三四2021 | 亚洲 欧美 另类中文字幕 | 国语精品视频在线观看不卡 | 久久久午夜 | 日韩第3页 | 精品欧美高清一区二区免费 | 91久娇草| 欧美国产成人在线 | 久久伊伊香蕉综合精品 | 亚洲69av| 国产你懂的在线 | 久久精品国产一区 | 亚洲综合性图 | 日韩深夜| 国产成人亚洲精品无广告 | 狠狠色官网在线 | 色综网| 国产精品久久久久999 | 九九影院 影片 | 成人精品视频 成人影院 | 欧美日本中文 | 99国产精品久久 | 在线高清免费爱做网 | 国产精品亚洲精品一区二区三区 | 精品福利视频第一 | 波多野结衣3女同在线观看 波多野结衣av1区2区3区 | 99久热这里只有精品免费 | 国产第113页| 青青青青久在线观看视频 | 美女福利视频一区二区 | 久久99精品久久久久久国产越南 | 国产一级二级在线观看 | 国产高清自拍视频 | 国产精品国语自产拍在线观看 | 久久综合九色综合亚洲 | 国产精品久久久久影院嫩草 | 亚洲国产精品欧美日韩一区二区 | 欧美另类性视频在线看 |