`

SpringCloud建立父项目、公共模块项目

阅读更多
1. SpringCloud简介

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数据库

分享到:
评论

相关推荐

    想学习的看过来了spring4.0、springboot、springcloud详细视频课程(硅谷)

    17.硅谷学习_SpringCloud_Rest微服务案例-API公共模块和部门Entity步骤 18.硅谷学习_SpringCloud_Rest微服务案例-部门服务提供者 19.硅谷学习_SpringCloud_Rest微服务案例-部门服务消费者 20.硅谷学习_Spring...

    尚硅谷Java视频教程_SpringCloud视频教程

    17.尚硅谷_SpringCloud_Rest微服务案例-API公共模块和部门Entity步骤 18.尚硅谷_SpringCloud_Rest微服务案例-部门服务提供者 19.尚硅谷_SpringCloud_Rest微服务案例-部门服务消费者 20.尚硅谷_SpringCloud_Eureka...

    springcloud视频学习5

    尚硅谷_SpringCloud_Rest微服务案例-API公共模块和部门Entity步骤.avi**:这部分内容可能讲解了如何构建一个RESTful API的微服务案例。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发...

    使用springcloud+mybatis+mysql构建的分布式员工信息管理,单表的.开发工具使用maven

    一、使用springcloud+MyBatis+MySql 1.1.Maven新建父项目,在pom.xml加入mysql的依赖 1.2.新建公共模块(实体类)使用工具生成 1.3.建立中央注册服务器EurekaServer 1.4.建立Dao服务器模块EurekaClient,引入MyBatis...

    学习笔记:尚硅谷Spring6基础篇

    这些子项目包括Spring Framework本身,以及Spring MVC、Spring Boot、Spring Cloud、Spring Data、Spring Security等。Spring技术栈旨在提供一站式的解决方案,涵盖从企业级应用开发到云计算等多个方面。 - **狭义...

    java项目集合csdn.7z

    Spring的核心模块包括Spring Core、Spring Beans、Spring MVC和Spring Data等。Spring Boot进一步简化了Spring应用的初始化和配置,而Spring Cloud则为微服务架构提供了工具集。学习Spring,需要掌握IoC容器的使用、...

    软件开发综合实践实验报告Ⅰ概述

    - 公共模块设计:开发复用性强的公共模块。 - 详细设计:细化每个模块的实现方式,编写详细设计文档。 - 模块开发:按照详细设计进行编码,遵循编码规范。 - 模块完善与测试:调试和完善代码,进行单元测试。 -...

    微服务架构的整套解决方案.docx

    Spring Cloud Eureka组件在此过程中发挥了重要作用,它不仅实现了服务的注册和发现,还支持基于简单的负载均衡算法进行服务实例间的路由。 #### 十二、统一认证鉴权 为了保障系统的安全性,需要实施统一的认证和...

    智慧能源物联网大数据云平台建设方案[110页Word].docx

    5. **SpringCloud为核心的技术栈**:采用SpringCloud作为微服务框架的核心,支持服务治理和服务间通信。 通过以上策略和架构设计,智慧能源物联网大数据云平台能够在提高能源利用效率的同时,减少能源消耗和环境...

Global site tag (gtag.js) - Google Analytics