摘要:第篇簡單用戶微服務一大致介紹通過接口來簡單獲取數據庫中的用戶信息,并且數據庫中的字段與實體類的字段相互映射。添加簡單用戶微服務啟動類簡單用戶微服務類。
SpringCloud(第 001 篇)簡單用戶微服務
-
一、大致介紹通過 RestAPI 接口 /simple/{id} 來簡單獲取 H2 數據庫中的用戶信息,并且數據庫中的字段與實體 User 類的字段相互映射 。二、實現步驟 2.1 添加 maven 引用包
2.2 添加應用配置文件(springms-simple-provider-usersrcmainresourcesapplication.yml)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
server: port: 8000 spring: application: name: springms-simple-provider-user #全部小寫 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: DEBUG2.3 添加 H2 數據庫腳本(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 數據庫一些初始化數據(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", "張遠", 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", "關羽", 30, 100.00);2.5 添加訪問底層數據模型的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 JpaRepository2.6 添加實體用戶類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訪問層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; /** * 用戶微服務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 添加簡單用戶微服務啟動類(springms-simple-provider-usersrcmainjavacomspringmscloudMsSimpleProviderUserApplication.java)
package com.springms.cloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * 簡單用戶微服務類。 * * @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("【【【【【【 簡單用戶微服務 】】】】】】已啟動."); } }三、測試
/**************************************************************************************** 一、簡單用戶微服務接口測試: 1、啟動 springms-simple-provider-user 模塊服務,啟動1個端口; 2、在瀏覽器輸入地址 http://localhost:8000/simple/1 可以看到信息成功的被打印出來。; ****************************************************************************************/四、下載地址
https://gitee.com/ylimhhmily/SpringCloudTutorial.git
SpringCloudTutorial交流QQ群: 235322432
SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接
歡迎關注,您的肯定是對我最大的支持!!!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/70448.html
摘要:第篇簡單用戶微服務一大致介紹通過接口來簡單獲取數據庫中的用戶信息,并且數據庫中的字段與實體類的字段相互映射。添加簡單用戶微服務啟動類簡單用戶微服務類。 SpringCloud(第 001 篇)簡單用戶微服務 - 一、大致介紹 通過 RestAPI 接口 /simple/{id} 來簡單獲取 H2 數據庫中的用戶信息,并且數據庫中的字段與實體 User 類的字段相互映射 。 二、實現步驟...
摘要:添加簡單電影微服務啟動類簡單電影微服務類消費方,而提供方為用戶微服務。 SpringCloud(第 002 篇)簡單電影微服務類(消費方,而提供方為用戶微服務) - 一、大致介紹 微服務與微服務之間通過 Http 協議進行通信; 用戶微服務作為提供方,電影微服務作為消費方,電影微服務消費用戶微服務 ; 二、實現步驟 2.1 添加 maven 引用包 4.0.0 s...
摘要:當前時間打印當前時間定時任務觸發,操作多個添加數據,事務中任一異常,都可以正常導致數據回滾。當前時間當前時間添加微服務啟動類注解式配置定時任務,不支持任務調度。 SpringCloud(第 046 篇)注解式Schedule配置定時任務,不支持任務調度 - 一、大致介紹 1、很多時候我們需要隔一定的時間去執行某個任務,為了實現這樣的需求通常最普通的方式就是利用多線程來實現; 2、但是有...
SpringCloud(第 051 篇)EurekaServer集群高可用注冊中心以及簡單的安全認證 - 一、大致介紹 1、前面章節分析了一下 Eureka 的源碼,我們是不是在里面注意到了 Peer 節點的復制,為什么要復制節點同步信息呢,其實就是為了同一個集群之間的EurekaServer一致性方案的一個實現; 2、于是我們在本章節就真正的來通過代碼來實現一下EurekaServer之間的高...
摘要:注意注解能注冊到服務上,是因為該注解包含了客戶端的注解,該是一個復合注解。包含了客戶端注解,同時也包含了斷路器模塊注解,還包含了網關模塊。 SpringCloud(第 027 篇)集成異構微服務系統到 SpringCloud 生態圈中(比如集成 nodejs 微服務) - 一、大致介紹 1、在一些稍微復雜點系統中,往往都不是單一代碼寫的服務,而恰恰相反集成了各種語言寫的系統,并且我們還...
閱讀 2825·2021-11-16 11:44
閱讀 983·2021-10-09 09:58
閱讀 4510·2021-09-24 09:48
閱讀 4399·2021-09-23 11:56
閱讀 2418·2021-09-22 15:48
閱讀 1909·2021-09-07 10:07
閱讀 3214·2021-08-31 09:46
閱讀 521·2019-08-30 15:56