国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringCloud(第 001 篇)簡(jiǎn)單用戶微服務(wù)

zombieda / 1327人閱讀

摘要:第篇簡(jiǎn)單用戶微服務(wù)一大致介紹通過(guò)接口來(lái)簡(jiǎn)單獲取數(shù)據(jù)庫(kù)中的用戶信息,并且數(shù)據(jù)庫(kù)中的字段與實(shí)體類的字段相互映射。添加簡(jiǎn)單用戶微服務(wù)啟動(dòng)類簡(jiǎn)單用戶微服務(wù)類。

SpringCloud(第 001 篇)簡(jiǎn)單用戶微服務(wù)

-

一、大致介紹
通過(guò) RestAPI 接口 /simple/{id} 來(lái)簡(jiǎn)單獲取 H2 數(shù)據(jù)庫(kù)中的用戶信息,并且數(shù)據(jù)庫(kù)中的字段與實(shí)體 User 類的字段相互映射 。
二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包


    4.0.0

    springms-simple-provider-user
    1.0-SNAPSHOT
    jar
    
    
        com.springms.cloud
        springms-spring-cloud
        1.0-SNAPSHOT
    
    
    
        
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        

        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            com.h2database
            h2
            runtime
        

        
        
            org.springframework.boot
            spring-boot-starter-data-solr
        
    

2.2 添加應(yīng)用配置文件(springms-simple-provider-usersrcmainresourcesapplication.yml)
server:
  port: 8000
spring:
  application:
    name: springms-simple-provider-user  #全部小寫(xiě)
  jpa:
    generate-ddl: false
    show-sql: true
    hibernate:
      ddl-auto: none
  datasource:
    platform: h2
    schema: classpath:schema.sql
    data: classpath:data.sql
logging:
  level:
    root: INFO
    org.hibernate: INFO
    org.hibernate.type.descriptor.sql.BasicBinder: TRACE
    org.hibernate.type.descriptor.sql.BasicExtractor: TRACE
    com.springms: DEBUG
2.3 添加 H2 數(shù)據(jù)庫(kù)腳本(springms-simple-provider-usersrcmainresourcesschema.sql)
drop table user if exists;

CREATE TABLE USER(
    id BIGINT GENERATED by default as identity,
    username VARCHAR(40),
    name VARCHAR(20),
    age int(3),
    balance DECIMAL(10, 2),
    PRIMARY KEY(id)
);
2.4 插入 H2 數(shù)據(jù)庫(kù)一些初始化數(shù)據(jù)(springms-simple-provider-usersrcmainresourcesdata.sql)
INSERT into user (id, username, name, age, balance) values (1, "user1", "張三", 20, 100.00);
INSERT into user (id, username, name, age, balance) values (2, "user2", "李四", 22, 100.00);
INSERT into user (id, username, name, age, balance) values (3, "user3", "王五", 24, 100.00);
INSERT into user (id, username, name, age, balance) values (4, "user4", "趙六", 26, 100.00);
INSERT into user (id, username, name, age, balance) values (5, "user5", "李逵", 27, 100.00);
INSERT into user (id, username, name, age, balance) values (6, "user6", "張遠(yuǎn)", 10, 100.00);
INSERT into user (id, username, name, age, balance) values (7, "user7", "迪拜", 60, 100.00);
INSERT into user (id, username, name, age, balance) values (8, "user8", "哈士奇", 40, 100.00);
INSERT into user (id, username, name, age, balance) values (9, "user9", "關(guān)羽", 30, 100.00);
2.5 添加訪問(wèn)底層數(shù)據(jù)模型的DAO接口(springms-simple-provider-usersrcmainjavacomspringmscloudrepositoryUserRepository.java)
package com.springms.cloud.repository;

import com.springms.cloud.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface UserRepository extends JpaRepository {

}
2.6 添加實(shí)體用戶類User(springms-simple-provider-usersrcmainjavacomspringmscloudentityUser.java)
package com.springms.cloud.entity;

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 User {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;

  @Column
  private String username;

  @Column
  private String name;

  @Column
  private Short age;

  @Column
  private BigDecimal balance;

  public Long getId() {
    return this.id;
  }

  public void setId(Long id) {
    this.id = id;
  }

  public String getUsername() {
    return this.username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public String getName() {
    return this.name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public Short getAge() {
    return this.age;
  }

  public void setAge(Short age) {
    this.age = age;
  }

  public BigDecimal getBalance() {
    return this.balance;
  }

  public void setBalance(BigDecimal balance) {
    this.balance = balance;
  }
}
2.7 添加用戶Web訪問(wèn)層Controller(springms-simple-provider-usersrcmainjavacomspringmscloudcontrollerMsSimpleProviderUserController.java)
package com.springms.cloud.controller;

import com.springms.cloud.entity.User;
import com.springms.cloud.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

/**
 * 用戶微服務(wù)Controller。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/9/17
 *
 */
@RestController
public class MsSimpleProviderUserController {

    @Autowired
    private UserRepository userRepository;

    @GetMapping("/simple/{id}")
    public User findById(@PathVariable Long id) {
        return this.userRepository.findOne(id);
    }
}

2.8 添加簡(jiǎn)單用戶微服務(wù)啟動(dòng)類(springms-simple-provider-usersrcmainjavacomspringmscloudMsSimpleProviderUserApplication.java)
package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 簡(jiǎn)單用戶微服務(wù)類。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/9/17
 *
 */
@SpringBootApplication
public class MsSimpleProviderUserApplication {

    public static void main(String[] args) {
        SpringApplication.run(MsSimpleProviderUserApplication.class, args);
        System.out.println("【【【【【【 簡(jiǎn)單用戶微服務(wù) 】】】】】】已啟動(dòng).");
    }
}
三、測(cè)試
/****************************************************************************************
 一、簡(jiǎn)單用戶微服務(wù)接口測(cè)試:

 1、啟動(dòng) springms-simple-provider-user 模塊服務(wù),啟動(dòng)1個(gè)端口;
 2、在瀏覽器輸入地址 http://localhost:8000/simple/1 可以看到信息成功的被打印出來(lái)。;
 ****************************************************************************************/
四、下載地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接

歡迎關(guān)注,您的肯定是對(duì)我最大的支持!!!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/70448.html

相關(guān)文章

  • SpringCloud 001 簡(jiǎn)單用戶服務(wù)

    摘要:第篇簡(jiǎn)單用戶微服務(wù)一大致介紹通過(guò)接口來(lái)簡(jiǎn)單獲取數(shù)據(jù)庫(kù)中的用戶信息,并且數(shù)據(jù)庫(kù)中的字段與實(shí)體類的字段相互映射。添加簡(jiǎn)單用戶微服務(wù)啟動(dòng)類簡(jiǎn)單用戶微服務(wù)類。 SpringCloud(第 001 篇)簡(jiǎn)單用戶微服務(wù) - 一、大致介紹 通過(guò) RestAPI 接口 /simple/{id} 來(lái)簡(jiǎn)單獲取 H2 數(shù)據(jù)庫(kù)中的用戶信息,并且數(shù)據(jù)庫(kù)中的字段與實(shí)體 User 類的字段相互映射 。 二、實(shí)現(xiàn)步驟...

    ivyzhang 評(píng)論0 收藏0
  • SpringCloud 002 簡(jiǎn)單電影服務(wù)類(消費(fèi)方,而提供方為用戶服務(wù)

    摘要:添加簡(jiǎn)單電影微服務(wù)啟動(dòng)類簡(jiǎn)單電影微服務(wù)類消費(fèi)方,而提供方為用戶微服務(wù)。 SpringCloud(第 002 篇)簡(jiǎn)單電影微服務(wù)類(消費(fèi)方,而提供方為用戶微服務(wù)) - 一、大致介紹 微服務(wù)與微服務(wù)之間通過(guò) Http 協(xié)議進(jìn)行通信; 用戶微服務(wù)作為提供方,電影微服務(wù)作為消費(fèi)方,電影微服務(wù)消費(fèi)用戶微服務(wù) ; 二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包 4.0.0 s...

    高璐 評(píng)論0 收藏0
  • SpringCloud 046 )注解式Schedule配置定時(shí)任務(wù),不支持任務(wù)調(diào)度

    摘要:當(dāng)前時(shí)間打印當(dāng)前時(shí)間定時(shí)任務(wù)觸發(fā),操作多個(gè)添加數(shù)據(jù),事務(wù)中任一異常,都可以正常導(dǎo)致數(shù)據(jù)回滾。當(dāng)前時(shí)間當(dāng)前時(shí)間添加微服務(wù)啟動(dòng)類注解式配置定時(shí)任務(wù),不支持任務(wù)調(diào)度。 SpringCloud(第 046 篇)注解式Schedule配置定時(shí)任務(wù),不支持任務(wù)調(diào)度 - 一、大致介紹 1、很多時(shí)候我們需要隔一定的時(shí)間去執(zhí)行某個(gè)任務(wù),為了實(shí)現(xiàn)這樣的需求通常最普通的方式就是利用多線程來(lái)實(shí)現(xiàn); 2、但是有...

    masturbator 評(píng)論0 收藏0
  • SpringCloud 051 )EurekaServer集群高可用注冊(cè)中心以及簡(jiǎn)單的安全認(rèn)證

    SpringCloud(第 051 篇)EurekaServer集群高可用注冊(cè)中心以及簡(jiǎn)單的安全認(rèn)證 - 一、大致介紹 1、前面章節(jié)分析了一下 Eureka 的源碼,我們是不是在里面注意到了 Peer 節(jié)點(diǎn)的復(fù)制,為什么要復(fù)制節(jié)點(diǎn)同步信息呢,其實(shí)就是為了同一個(gè)集群之間的EurekaServer一致性方案的一個(gè)實(shí)現(xiàn); 2、于是我們?cè)诒菊鹿?jié)就真正的來(lái)通過(guò)代碼來(lái)實(shí)現(xiàn)一下EurekaServer之間的高...

    coordinate35 評(píng)論0 收藏0
  • SpringCloud 027 )集成異構(gòu)服務(wù)系統(tǒng)到 SpringCloud 生態(tài)圈中(比如

    摘要:注意注解能注冊(cè)到服務(wù)上,是因?yàn)樵撟⒔獍丝蛻舳说淖⒔猓撌且粋€(gè)復(fù)合注解。包含了客戶端注解,同時(shí)也包含了斷路器模塊注解,還包含了網(wǎng)關(guān)模塊。 SpringCloud(第 027 篇)集成異構(gòu)微服務(wù)系統(tǒng)到 SpringCloud 生態(tài)圈中(比如集成 nodejs 微服務(wù)) - 一、大致介紹 1、在一些稍微復(fù)雜點(diǎn)系統(tǒng)中,往往都不是單一代碼寫(xiě)的服務(wù),而恰恰相反集成了各種語(yǔ)言寫(xiě)的系統(tǒng),并且我們還...

    caozhijian 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<