IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 新手搭建SpringCloud微服务笔记(一) -> 正文阅读

[Java知识库]新手搭建SpringCloud微服务笔记(一)

工作三年有接触过微服务的项目,但是因为种种原因浅尝辄止.

换工作后,开始恶补这方面的知识.尝试着自己搭建一套简单的spring-cloud项目

本着学习的想法,先搭一个基础工程,再一点点去学习细节

一、准备spring-boot项目

? ? ? ?我是直接用ide创建的,?

????????

下一步,填写工程名称选择java版本

选择要使用的一些工具或者依赖吧,我这里什么都没有选择.因为我是想的搭建一个父工程.然后,去创建子工程

我的一个简单工程结构是这样的

二、引入相关依赖包

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Hoxton.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>

我的spring-boot-starter-parent的版本是
2.2.6.RELEASE

尝试启动,报错:
Description:

Your project setup is incompatible with our requirements due to following reasons:

- Spring Boot [2.2.6.RELEASE] is not compatible with this Spring Cloud release train


Action:

Consider applying the following actions:

- Change Spring Boot version to one of the following versions [2.6.x, 2.7.x] .
You can find the latest Spring Boot versions here [https://spring.io/projects/spring-boot#learn].?
If you want to learn more about the Spring Cloud Release train compatibility, you can visit this page [https://spring.io/projects/spring-cloud#overview] and check the [Release Trains] section.
If you want to disable this check, just set the property [spring.cloud.compatibility-verifier.enabled=false]

根据提示信息把spring-boot-starter-parent版本切换为

2.7.4

再次启动,启动成功.?

我写了个测试接口?

package com.springcloud.demo.rest.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author 
 * @date 2022/9/24 下午3:01
 */
@RestController
@RequestMapping("/test")
public class TestController {

    @GetMapping("/get/{str}")
    private String get(@PathVariable("str") String str) {
        return str;
    }
}

访问没问题

我是参考公司项目进行搭建的系统,?我看公司的配置文件都是bootstrap.yml.不太明白为什么是这个.

百度了一下,找到一篇对我这个新手而言通俗易懂方便理解的

bootstrap.properties 和 application.properties的区别?_Modesty.P.Gao的博客-CSDN博客_application.properties和bootstrap

我的理解就是,像我这种只是引入了springcloud依赖的.可以暂时不用管这个.

但是如果要用bootstrap.yml做配置文件,并且使其生效的话.需要引入一个依赖.

<!--        <dependency>-->
<!--            <groupId>org.springframework.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-bootstrap</artifactId>-->
<!--            <version>${spring-cloud-starter-bootstrap.version}</version>-->
<!--        </dependency>-->


<spring-cloud-starter-bootstrap.version>3.1.3</spring-cloud-starter-bootstrap.version>

结束!!!!!!

新手初学,不喜勿喷.后续会慢慢的一步步的去继承相关微服务组件进来

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:38:26  更:2022-09-30 00:40:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/30 13:15:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码