创建SpringCloud项目

一、创建父工程

1、选择maven,直接–>next

创建SpringCloud项目

2、填写项目相关的信息,next

创建SpringCloud项目

3、填写项目名和项目位置–>finish

创建SpringCloud项目

4、修改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">
    <modelVersion>4.0.0modelVersion>

    <groupId>com.appstgroupId>
    <artifactId>chart001artifactId>
    <version>1.0-SNAPSHOTversion>

    <packaging>pompackaging>

    <properties>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <java.version>1.8java.version>
        <maven.compiler.source>8maven.compiler.source>
        <maven.compiler.target>8maven.compiler.target>
    properties>

    <dependencyManagement>
        <dependencies>

            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-dependenciesartifactId>
                <version>2.3.6.RELEASEversion>
                <type>pomtype>
                <scope>importscope>
            dependency>

            <dependency>
                <groupId>org.springframework.cloudgroupId>
                <artifactId>spring-cloud-dependenciesartifactId>
                <version>Hoxton.SR8version>
                <type>pomtype>
                <scope>importscope>
            dependency>
        dependencies>
    dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
        plugins>
    build>

project>

说明:Maven依赖的scope标签为import解决的问题

maven和Java一样都是单继承机制,也就是在maven的pom文件中只能有一个parent标签(一个父类)

然后父类通过dependencyManagement管理依赖,子类选择性继承。

像springboot应用,默认会有一个parent父类spring-boot-starter-parent,但是如果现在想继承其他pom中的依赖,该怎么办呢?

上面pom中的就是来解决单继承的问题,它类似parent标签。

意思就是,引入(import)spring-cloud-dependencies这个pom文件,然后这个pom中通过dependencyManagement定义了很多依赖,我们就可以选择性继承了(达到类似parent标签的作用,解决了单继承问题)。

二、创建SpringBoot子项目

1、在主工程上:右键–>new–>module–>Spring Initializr–>next

创建SpringCloud项目

创建SpringCloud项目

2、填写项目相关信息–>next

创建SpringCloud项目

3、选择Cloud Discovery–>Eureka Server–>next

创建SpringCloud项目

4、填写项目名和项目位置等–>finish

创建SpringCloud项目

idea会自动生成Application类,用相同的方法可以创建多个子项目。

5、 修改pom.xml

修改父工程的pom, 在

<modules>
    <module>eureka-servermodule>
modules>

修改子工程的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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <parent>
        <groupId>com.appstgroupId>
        <artifactId>chart001artifactId>
        <version>1.0-SNAPSHOTversion>
    parent>
    <artifactId>eureka-serverartifactId>
    <packaging>jarpackaging>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintagegroupId>
                    <artifactId>junit-vintage-engineartifactId>
                exclusion>
            exclusions>
        dependency>
    dependencies>

project>

6、项目结构

创建SpringCloud项目

使用这种方式需要手动建立父子工程的关系,如果觉得这样麻烦的话,可以按以下步骤创建子项目:

  • 右键父工程 New—>Module—>选择Maven

创建SpringCloud项目
  • 输入模块名称

创建SpringCloud项目
  • 选择本地路径

创建SpringCloud项目
  • 修改pom文件:打包方式

Original: https://www.cnblogs.com/myitnews/p/14077088.html
Author: codedot
Title: 创建SpringCloud项目

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/541732/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 学习进度报告

    学习进度汇报 姓名 李源淇 所学课程 网站的设计与开发 学习内容 在这接近一个月的时间里,我学习了中国大学MOOC网站上的南昌大学杨选辉副教授的《网站的设计与开发》这门课程。基本了…

    Java 2023年6月6日
    072
  • 数据库工具类

    数据库连接的工具类 数据库工具类 通过学习我们知道,连接一个数据库很麻烦,代码很多,而且像注册驱动这些代码我们在项目的启动后只需要执行一次。所以我们能不能写一个数据库连接的工具类呢…

    Java 2023年6月5日
    062
  • 程序造假显得很忙

    一 背景 现实总有些奇葩的需求,比如你需要占用 50%的 cpu,或者你需要占用 80%的 cpu 的程序,这个程序没有其他作用,仅仅是为了占用 cpu,空跑,但是其实还隐藏一个需…

    Java 2023年5月30日
    054
  • Java-List集合排序之Comparable与Comparator的使用

    Collections类说明 Collections是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。其中就有用于集合排…

    Java 2023年5月29日
    075
  • 双向链表实现思路

    和单向链表的遍历相同,需要一个辅助节点来保存当前正在遍历的节点 双向链表多出了一个front,所以在添加时,要让新增节点的front指向链表尾节点 和单向链表的修改相同 使用tem…

    Java 2023年6月16日
    068
  • 方法重载

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月5日
    085
  • Nginx配置http https正向代理

    1.编译安装nginx,需要安装第三方模块ngx_http_proxy_connect_module #安装依赖 yum -y install patch unzip gcc gc…

    Java 2023年5月30日
    0100
  • 〖Java〗Eclispe安装和使用viplugin

    习惯了VIM的操作,每次打开Eclipse都习惯性的按下 hjkl; 感觉蛋疼了使用一下VIPlugin,发现给编码速度造成了成吨的伤害~ 这个插件对于习惯于使用VIM的程序员来说…

    Java 2023年5月29日
    070
  • JavaScript基本语法

    JavaScript(js)注释 js的注释非常简单,就和java一样, //, /**/,分别对应多行注释和单行注释,当然要在 <script>….</sc…

    Java 2023年6月5日
    091
  • 从 KeyStore 中获取 PublicKey 和 PrivateKey

    KeyStore(译:密钥存储库) 代表用于加密密钥和证书的存储设施。 KeyStore 管理不同类型的 entry(译:条目)。每种类型的 entry 都实现了 KeyStore…

    Java 2023年6月7日
    088
  • IOS html页面输入框焦点获取和释放时,页面滚动技巧

    var htmlScrollHeight = $(document).scrollTop();//记录页面初始滚动条到顶部的高度 $(‘input’).bl…

    Java 2023年6月5日
    079
  • 求职 | 【备战春招-大厂项目套路解析】末流二本如何包装简历项目?项目亮点怎么写、项目一定分布式吗?如何与面试官聊项目?

    原文链接: 实习、秋招关于项目那点事 视频版本: 【备战春招-大厂项目套路解析】末流二本如何包装简历项目?项目亮点怎么写、项目一定分布式吗?如何与面试官聊项目? https://w…

    Java 2023年6月5日
    064
  • 为博客添加评论邮件提醒功能(踩坑全过程)

    在很早之前,我就想过要给博客加一个邮件评论提醒功能,上个月折腾了三天愣是没折腾出什么,这几天学不进去,刚好来折腾这个。 因为懒,需要加载到图床的图片太多,这次不插入图片,改用引用其…

    Java 2023年6月7日
    068
  • Spring启动过程中创建bean过程中初始化前部分的代码分析

    实例化前的作用 1.初始化前,也是Spring提供的一个扩展点:BeanPostProcessor.postProcessBeforeInitialization()。2.利用初始…

    Java 2023年6月15日
    092
  • HIT软构博客8 软件构造中的异常

    java中的异常分为两大类:checked异常和unchecked异常。其中,unchecked又分为error和runtime异常。 Unchecked异常不需要try-catc…

    Java 2023年6月5日
    0101
  • 使用mybatis-generator生成的mapper执行insert时获取主键id

    有时候,我们在往mysql数据库插入一行数据的同时,想要知道这一行数据的主键id。mybatis提供了2种获取自增主键的方式:一种是,另一种是使用这三个属性: useGenerat…

    Java 2023年5月30日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球