首页 > 其他分享 >记录一下 搭建springboot,springCloud,springCloudAlibaba,nacos

记录一下 搭建springboot,springCloud,springCloudAlibaba,nacos

时间:2023-08-06 13:34:08浏览次数:38  
标签:springboot spring boot nacos alibaba springCloud org com cloud

1,首先创建一个空项目 里面 有两个服务 一个提供者 一个调用者

 2,父工程的使用依赖  以及springBoot的父依赖

    // springboot父工程
    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.3.12.RELEASE</version>
    </parent>

    <groupId>com.yh</groupId>
    <artifactId>day0804</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>day_user</module>
        <module>day_application</module>
    </modules>

    <name>day0804</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>
    // 一些配置信息和版本
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <!--        三个框架版本-->
        <org.boot.service>2.3.12.RELEASE</org.boot.service>
        <org.cloud.service>Hoxton.SR12</org.cloud.service>
        <org.cloudali.service>2.2.7.RELEASE</org.cloudali.service>
        <!--        lombok版本-->
        <org.lombok.version>1.18.20</org.lombok.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!--      boot依赖-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${org.boot.service}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--      cloud依赖-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${org.cloud.service}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--      alibaba依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${org.cloudali.service}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

然后在服务提供者(day_user_service)引用依赖

 

 pom依赖

  // 一些基本配置
 <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>
// 构建者 有时候自动会有
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
// nacos发现注册服务
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
// nacos配置中心 使用bootstrap.yaml
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
// dubbo服务
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-dubbo</artifactId>
        </dependency>
// 有时候dubbo服务引入有可能会出现某些问题 引入这个依赖
        <dependency>
            <groupId>com.alibaba.spring</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>1.0.11</version>
        </dependency>
// web服务
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
// boot启动器
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
// 过滤logging 会出版本冲突问题所以移除
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
// mybatis启动
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.0</version>
        </dependency>
// jdbc驱动
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
// druid连接池
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.16</version>
        </dependency>
// mysql驱动器
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>
// 将自己的配置你自己创建的配置类生成元数据信息
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
// 是一个spring提供的监控模块
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
// 测试
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
// lombok 
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${org.lombok.version}</version>
        </dependency>
// 用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端/服务器
//编程工具包,并且它支持 HTTP 协议最新的版本和建议
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <version>4.4.1</version>
            <artifactId>httpcore</artifactId>
        </dependency>
// 分页工具
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.2.1</version>
        </dependency>
        <dependency>
            <groupId>com.yh</groupId>
            <artifactId>day_user_api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    // vo dto 服务层的格式转换
        <dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct-jdk8</artifactId>
            <version>1.3.0.Final</version>
        </dependency>
        <dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct-processor</artifactId>
            <version>1.3.0.Final</version>
        </dependency>
    </dependencies>

boorstrap配置信息

server:
  port: 1996
spring:
  application:
    name: user-service
  #    nacos
  cloud:
    nacos:
      config:
        cluster-name: DEFAULT
        server-addr: 127.0.0.1:8848
  #    数据源
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    password: root123
    username: root
    url: jdbc:mysql://127.0.0.1:3306/crud?useSSL=false

# dubbo配置
dubbo:
  scan:
    # dubbo 服务扫描基准包
    base-packages: com.yh
  protocol:
    # dubbo 协议
    name: dubbo
    port: 20994
  registry:
    address: nacos://127.0.0.1:8848
  application:
    qos:
      port: 22240 # dubbo qos端口配置  命令行注入
  consumer:
    check: false
    timeout: 90000
    retries: -1
#    mybatis
mybatis-plus:
  type-aliases-package: com.yh.model
  mapper-locations: classpath:mapper/*.xml

调用者(day_application)配置及依赖

 

    <dependencies>
<!--        web-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
<!--        boot-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <!--        配置中心-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <!--        注册发现服务-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--        dobbo-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-dubbo</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.spring</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>1.0.11</version>
        </dependency>
        <dependency>
            <groupId>com.yh</groupId>
            <artifactId>day_user_api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>
    </dependencies>

bootstrap

server:
  port: 10000
spring:
  application:
    name: user-app
  #    nacos
  cloud:
    nacos:
      config:
        cluster-name: DEFAULT
        server-addr: 127.0.0.1:8848

# dubbo配置
dubbo:
  scan:
    # dubbo 服务扫描基准包
    base-packages: com.yh
  protocol:
    # dubbo 协议
    name: dubbo
    port: 20995
  registry:
    address: nacos://127.0.0.1:8848
  application:
    qos:
      port: 22240 # dubbo qos端口配置  命令行注入
  consumer:
    check: false
    timeout: 90000
    retries: -1

简单配置就这些 根据需求不断地增加迭代 不过是要注意版本之间的兼容性

 

标签:springboot,spring,boot,nacos,alibaba,springCloud,org,com,cloud
From: https://www.cnblogs.com/smilevv/p/17609334.html

相关文章

  • nacos教程
    创建三个名称不一样的包nacos1,nacos2,nacos3application.properties下修改为不同的ip分别为8848,8858,8868配置好数据库信息,我的为#***************ConfigModuleRelatedConfigurations***************####IfuseMySQLasdatasource:###Deprecatedconfigurationpr......
  • SpringBoot对接OpenAI
    SpringBoot对接OpenAI随着人工智能技术的飞速发展,越来越多的开发者希望将智能功能集成到自己的应用中,以提升用户体验和应用的功能。OpenAI作为一家领先的人工智能公司,提供了许多先进的自然语言处理和语言生成模型,其中包括深受欢迎的GPT-3.5模型。本文将介绍如何利用SpringBoot框......
  • SpringBoot - IOC&DI
    目录三层架构三层架构controller:控制层,接收前端请求,对请求进行处理,并响应数据service:业务逻辑层,处理具体的业务逻辑dao:数据访问层(DataAccessObject)(持久层),负责访问操作,包括数据得增删改查员工案例重构:controller:packagecom.chuangzhou.controller;importcom.chu......
  • 记录小知识 springboot,maven创建的多模块 子模块无法使用父类版本
    使用依赖时发现依赖有问题,回来检查发现没有加springboot父工程检查父模块是否加入父标签:只需要在父模块中添加一次就可以了<parent><groupId>org.springframework.boot</groupId><cartifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELE......
  • Springboot中怎么选择性使用thymeleaf进行渲染?
    SpringBoot默认支持多种模板引擎,包括Thymeleaf。如果你想选择性地使用Thymeleaf进行渲染,这基本上取决于你的Controller的实现。以下是一个基本示例:首先,确保你的SpringBoot项目已经添加了Thymeleaf的依赖。在你的pom.xml文件中,你应该看到类似以下的内容<dependency>......
  • SpringBoot+SpringCloud面试题整理附答案
    什么是SpringBoot?1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件)2、创建独立的spring引用程序main方法运行3、嵌入Tomcat无需部署war包,直接打成jar包nohupjava-jar–&启动就好4、简化了maven的配置4、自动配置spring添加对应的starter自......
  • 在SpringBoot框架中集成MyBatis
    使用MyBatis框架操作数据,在SpringBoot框架中集成MyBatis。使用步骤如下:1、准备好数据库?serverTimezone=GMT2、MyBatis起步依赖:完成MyBatis对象自动配置,对象放在容器中创建模块的时候,需要勾选springweb、MyBatisFramework、MySQLDriver这三个pom.xml文件<?xmlversion="1.0"e......
  • SpringBoot学习笔记--过滤器Filter
    一、普通过滤器Filter是Servlet规范中的过滤器,可以处理请求,对请求的参数、属性进行调整。常常在过滤器中处理字符编码。1、创建自定义过滤器类packagecom.cqjtu.vo;importjavax.servlet.*;importjava.io.IOException;//自定义过滤器类publicclassMyFilterimplements......
  • 创建一个基于SpringBoot的web项目
    1、使用国内地址创建SpringBoot项目国内地址:https://start.springboot.io/2、项目结构1:Java目录下放Java相关文件2:static目录下放.css.html.js等文件,包括图片之类的3:templates目录下放模板文件4:放SpringBoot主要配置文件3、创建基于SpringBoot的web案例在上面基础之上,进行下......
  • 随笔(二十六)『SpringBoot + Vue 简单部署到Linux』
    1、安装docker1.1、卸载系统之前的dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......