- 浏览: 189939 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. SpringCloud简介
springcloud项目官方主页:https://spring.io/projects/spring-cloud
springcloud中文网:https://springcloud.cc/
springcloud中文论坛:http://springcloud.cn/
2. 父项目microservice搭建
2.1) 父项目microservice修改pom.xml导入springcloud、springboot、druid连接池以及属性规范编译目标版本,包括连接池版本编码等信息。
3. 公共模块项目microservice-common搭建
3.1) 公共模块项目microservice-common增加pom.xml依赖
3.2) 公共模块项目microservice-common增加com.andrew.entity.Student.java
springcloud项目官方主页:https://spring.io/projects/spring-cloud
springcloud中文网:https://springcloud.cc/
springcloud中文论坛:http://springcloud.cn/
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
2. 父项目microservice搭建
新建SpringCloud名称的working set 新建父项目microservice new -> maven project -> create a simple project -> Add project(s) to working set(SpringCloud) Group Id:com.andrew.springcloud Artifact Id:microservice Version:0.0.1-SNAPSHOT Packaging:pom
2.1) 父项目microservice修改pom.xml导入springcloud、springboot、druid连接池以及属性规范编译目标版本,包括连接池版本编码等信息。
<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> <groupId>com.andrew.springcloud</groupId> <artifactId>microservice</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <druid.version>1.1.10</druid.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Edgware.SR4</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.13.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <!-- 连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version> </dependency> </dependencies> </dependencyManagement> </project>
3. 公共模块项目microservice-common搭建
新建公共模块项目microservice-common new -> Maven Module -> create a simple project Module Name:microservice-common Parent Project:microservice Working set:SpringCloud -> Artifact Group Id:com.andrew.springcloud Artifact Id:microservice Version:0.0.1-SNAPSHOT Packaging:jar
3.1) 公共模块项目microservice-common增加pom.xml依赖
<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>com.andrew.springcloud</groupId> <artifactId>microservice</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>microservice-common</artifactId> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> </project>
3.2) 公共模块项目microservice-common增加com.andrew.entity.Student.java
package com.andrew.entity; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="t_student") public class Student implements Serializable{ private static final long serialVersionUID = 1L; @Id @GeneratedValue private Integer id; @Column(length=50) private String name; @Column(length=50) private String grade; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } }
生成student类之后,右键maven install将microservice-common打包到本地仓库 新建springcloud数据库
发表评论
-
Config Server使用
2019-03-21 10:31 4831. SpringCloud Config简介 Spri ... -
Zuul API路由网关服务
2019-03-20 14:09 4931. Zuul API路由网关服务简介 这里的API路由 ... -
Feign与Hystrix服务熔断服务降级解耦
2019-03-20 13:56 6201. Feign与Hystrix服务熔断服务降级解耦 用 ... -
Hystrix的Dashboard仪表盘与turbine集群监控
2019-03-20 13:39 5341. Hystrix服务监控Dashboard仪表盘 H ... -
Hystrix断路器
2019-03-20 09:14 3501. Hystrix断路器简介 hystrix对应的中文 ... -
Feign声明式服务调用
2019-03-20 09:09 4031. Feign声明式服务调用简介 Feign是一个声明 ... -
Ribbon负载均衡器
2019-03-19 15:19 3791. Ribbon简介 Ribbon是Netflix发布 ... -
Eureka服务注册与发现组件
2019-03-19 14:22 3891. 服务注册与发现组件Eureka简介 Eureka gi ... -
服务消费者microservice-student-consumer-80
2019-03-19 13:17 3591. 服务消费者项目microservice-student- ... -
服务提供者microservice-student-provider-1001
2019-03-19 11:59 3321. 服务提供者项目microservice-student- ...
相关推荐
17.硅谷学习_SpringCloud_Rest微服务案例-API公共模块和部门Entity步骤 18.硅谷学习_SpringCloud_Rest微服务案例-部门服务提供者 19.硅谷学习_SpringCloud_Rest微服务案例-部门服务消费者 20.硅谷学习_Spring...
17.尚硅谷_SpringCloud_Rest微服务案例-API公共模块和部门Entity步骤 18.尚硅谷_SpringCloud_Rest微服务案例-部门服务提供者 19.尚硅谷_SpringCloud_Rest微服务案例-部门服务消费者 20.尚硅谷_SpringCloud_Eureka...
尚硅谷_SpringCloud_Rest微服务案例-API公共模块和部门Entity步骤.avi**:这部分内容可能讲解了如何构建一个RESTful API的微服务案例。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发...
一、使用springcloud+MyBatis+MySql 1.1.Maven新建父项目,在pom.xml加入mysql的依赖 1.2.新建公共模块(实体类)使用工具生成 1.3.建立中央注册服务器EurekaServer 1.4.建立Dao服务器模块EurekaClient,引入MyBatis...
这些子项目包括Spring Framework本身,以及Spring MVC、Spring Boot、Spring Cloud、Spring Data、Spring Security等。Spring技术栈旨在提供一站式的解决方案,涵盖从企业级应用开发到云计算等多个方面。 - **狭义...
Spring的核心模块包括Spring Core、Spring Beans、Spring MVC和Spring Data等。Spring Boot进一步简化了Spring应用的初始化和配置,而Spring Cloud则为微服务架构提供了工具集。学习Spring,需要掌握IoC容器的使用、...
- 公共模块设计:开发复用性强的公共模块。 - 详细设计:细化每个模块的实现方式,编写详细设计文档。 - 模块开发:按照详细设计进行编码,遵循编码规范。 - 模块完善与测试:调试和完善代码,进行单元测试。 -...
Spring Cloud Eureka组件在此过程中发挥了重要作用,它不仅实现了服务的注册和发现,还支持基于简单的负载均衡算法进行服务实例间的路由。 #### 十二、统一认证鉴权 为了保障系统的安全性,需要实施统一的认证和...
5. **SpringCloud为核心的技术栈**:采用SpringCloud作为微服务框架的核心,支持服务治理和服务间通信。 通过以上策略和架构设计,智慧能源物联网大数据云平台能够在提高能源利用效率的同时,减少能源消耗和环境...