springcloud项目怎么创建?springcloud项目实战

Springcloud是目前最流行的微服务框架之一,Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的某些常见模式,那springcloud项目怎么创建?下面来我们就来给大家讲解一下。

打开开发工具idea,新建项目vip-cloud

springcloud项目怎么创建?springcloud项目实战.jpg

配置项目

删除src目录然后修改pom.xml文件。pom.xml文件中除了默认生成了以外,做了一些内容的添加,直接覆盖掉自己的的pom文件即可。如果项目名称和包名称不一样,可以对标签artifactId、groupId修改成自己的项目名称和包名称。但是配置文件中依赖以及依赖的版本建议先不要修改,等搭建完成后,能成功启动了,再根据自己的需要修改成自己的版本。

<?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>
    <groupId>com.vip</groupId>
    <artifactId>vip-cloud</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <spring-boot.version>2.2.5.RELEASE</spring-boot.version>
        <spring-cloud.version>Hoxton.SR3</spring-cloud.version>
        <cloud-alibaba.version>2.2.1.RELEASE</cloud-alibaba.version>
        <lombok.version>1.18.4</lombok.version>
    </properties>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <!--SpringBoot的依赖-->
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- springCloud的依赖-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- springCloud Alibaba 的依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
                <scope>provided</scope>
            </dependency>
    </dependencyManagement>
</project>

创建子模块

左键选中自己的项目vip-cloud。右键New一个Module。

1.jpg

点击下一步,创建子模块。点击完成。

2.jpg

删除src目录。在pom.xml文件中添加pom

<?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">
    <parent>
        <artifactId>vip-cloud</artifactId>
        <groupId>com.vip</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>vip-calculate</artifactId>
    <packaging>pom</packaging>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
</project>

左键选中刚才新建的子模块。右键New一个Module。

步骤和上一步创建子模块是一样的,只是要注意木模块的选择。

3.jpg

重复上面的步骤,先在vip-cloud下创建一个子模块vip-framework,在vip-framework模块下创建一个子模块vip-calculate-common。vip-calculate-common子模块主要是添加公共依赖以及公共的类(比如pojo、util等)。在其他的业务子模块中添加该公共模块的依赖。

vip-caculate-common的pom.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">
    <parent>
        <artifactId>vip-framework</artifactId>
        <groupId>com.vip</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>vip-calculate-common</artifactId>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <!-- spring boot web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
    </dependencies>
</project>

比如在子模块vip-calculate-biz中添加依赖。

<?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">
    <parent>
        <artifactId>vip-calculate</artifactId>
        <groupId>com.vip</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>vip-calculate-biz</artifactId>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.vip</groupId>
            <artifactId>vip-calculate-common</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
</project>

以上的项目结构是。vip-cloud父项目pom工程,vip-framework、vip-calculate是vip-cloud子项目也是pom工程。vip-calculate-biz是vip-calculate的子项目,是实际开发业务的项目。vip-calculate-common是vip-framework的子项目,是包含实际代码的项目,此工程用于定义基础 pojo 类、枚举、工具类等。

要想更好的使用Spring Cloud,首先就要学会Spring Cloud项目创建,并且使用Spring Cloud开发人员可以快速站起来实现样板的服务和应用程序。最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。

推荐阅读:

java工程师面试题有哪些?java工程师面试题分享

我的世界java版怎么下载?如何安装?

Java内存分为几种?java内存分配机制讲解