springblade微服务代码生成的微服务管理的详细教程

这篇具有很好参考价值的文章主要介绍了springblade微服务代码生成的微服务管理的详细教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目前微服务作为分段式、高并发、负载均衡、服务注册、权限认证、聚合文档、熔断保护等机制合为一体的全新分布式服务,功能显而易见,在目前的开发市场中占据很大的优势,如何学习微服务,对程序员来说至关重要(学不会,可能饭碗不保!)springblade 是springcloude 的转化,也可以理解为加强版!,而且也是属于开源项目。我们首先需要再我们的github中下载一个源码

导入到我们的idea中;如下图所示:

springblade微服务代码生成的微服务管理的详细教程

执行doc包下边的sql文件:只需要执行后边两个就可以

springblade微服务代码生成的微服务管理的详细教程

然后创建我们所需要生成的tb_student表:(这里注意我们的表名必须以tb_开头,不然生成配置过程中,会报错。)

这里千万不要忘记给我们的字段和表添加注释!

springblade微服务代码生成的微服务管理的详细教程
springblade微服务代码生成的微服务管理的详细教程

接下来再idea中创建我们的服务,

springblade微服务代码生成的微服务管理的详细教程

blade里边的微服务默认放到blade-service里边,再blade-service里边放上我们

springblade微服务代码生成的微服务管理的详细教程

环境准备方面(具体安装下载可以直接查找csdn,安装比较简单)

后端除了基本的环境设置外还需要准备:redeis 缓存

nacos 服务注册

sentinel 高可用流量控制(附加服务,可以不准备也行)

前端环境准备:node

首先启动本地的nacos服务:双击安装好的nacos里边bin下的stratup,启动成功的样子如下图

springblade微服务代码生成的微服务管理的详细教程

然后启动我们的redis;后端环境部署完成之后就可以启动我们的项目了

首先,我们需要启动的基础项目为 下图所示:

springblade微服务代码生成的微服务管理的详细教程

基础项目启动之后,我们是需要用到他的代码生成的,所以我们需要额外启动我们的blade-develop模块;启动之后所有服务如下图:

springblade微服务代码生成的微服务管理的详细教程

然后我们就可以启动我们的前端了,前端默认的网关地址为geteway的地址80端口:

启动前端

springblade微服务代码生成的微服务管理的详细教程

运行之后我们打开地址路径:

springblade微服务代码生成的微服务管理的详细教程

登录之后页面如下图所示:

springblade微服务代码生成的微服务管理的详细教程

点击研发工具 里边的数据源管理:选择我们的使用的数据源,我这边使用的是mysql的数据源。

点击编辑:修改我们的mysql的账户跟密码

springblade微服务代码生成的微服务管理的详细教程

配置好数据源之后,我们点击数据模型设计,

springblade微服务代码生成的微服务管理的详细教程

模型备注可以不写,如果添加的有备注,其它的必填项会自动生成;

然后点击研发工具里边的代码生成,点击新增,将我们刚才数据配置过的tb_student新增上去:

springblade微服务代码生成的微服务管理的详细教程

这里注意服务名,一定要给你创建的服务名保持一致,不要后边的方法测试会报404.因为blade默认是将项目名挡住服务名进行注册的;

springblade微服务代码生成的微服务管理的详细教程

blade 加强了生成配置,可以直接将我们的代码直接放到我们所创建的服务上边;在我们的生成配置中可以直接设置路径;我们直接将我们创建好的项目的根路径地址填写上去;‘

springblade微服务代码生成的微服务管理的详细教程

然后点击代码生成:

springblade微服务代码生成的微服务管理的详细教程

然后查看我们的idea中的前后端代码是否生成到指定的位置:

springblade微服务代码生成的微服务管理的详细教程
springblade微服务代码生成的微服务管理的详细教程
springblade微服务代码生成的微服务管理的详细教程

然后我们需要配置一下我们的resources;将blade-desk的resource文件直接复制到blade-student下,更改一下端口号

springblade微服务代码生成的微服务管理的详细教程
springblade微服务代码生成的微服务管理的详细教程

然后就是编写我们这个模块的启动类了,我们可以直接将blade-desk的启动类复制过来就可以;

具体启动类的代码如下:

/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.student;

import org.springblade.common.constant.LauncherConstant;
import org.springblade.core.cloud.client.BladeCloudApplication;
import org.springblade.core.launch.BladeApplication;
import org.springblade.core.launch.constant.AppConstant;

/**
 * Desk启动器
 *
 * @author Chill
 */
@BladeCloudApplication
public class StudentApplication {

    public static void main(String[] args) {
        BladeApplication.run(LauncherConstant.APPLICATION_STUDENT_NAME, StudentApplication.class, args);
    }

}

因为blade微服务中生成有聚合文档,所以我们可以直接调式直接在聚合文档中调试:(不需要再postman中进行调式了)

启动我们的blade-swagger服务前需要添加swagger依赖

具体的student依赖如下所示:

<?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>blade-service</artifactId>
        <groupId>org.springblade</groupId>
        <version>3.0.1.RELEASE</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>blade-student</artifactId>

    <name>${project.artifactId}</name>
    <version>${bladex.project.version}</version>
    <packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>org.springblade</groupId>
            <artifactId>blade-core-boot</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springblade</groupId>
            <artifactId>blade-starter-excel</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springblade</groupId>
            <artifactId>blade-starter-swagger</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springblade</groupId>
            <artifactId>blade-system-api</artifactId>
            <version>${bladex.project.version}</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <configuration>
                    <username>${docker.username}</username>
                    <password>${docker.password}</password>
                    <repository>${docker.registry.url}/${docker.namespace}/${project.artifactId}</repository>
                    <tag>${project.version}</tag>
                    <useMavenSettingsForAuth>true</useMavenSettingsForAuth>
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                    <skip>false</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

添加好依赖之后我们需要将我们的student模块配置到我们的swagger文档当中:

springblade微服务代码生成的微服务管理的详细教程

然后配置好之后先启动我们的blade-student,然后启动我们的blade-swagger;

swagger聚合文档的访问地址为http://localhost:18000/doc.html#/home

springblade微服务代码生成的微服务管理的详细教程

在模块中选择我们的student模块试下方法能否正常访问:点击新增方法的发送:

springblade微服务代码生成的微服务管理的详细教程

这样我们的微服务就创建完成了:文章来源地址https://www.toymoban.com/news/detail-486495.html

到了这里,关于springblade微服务代码生成的微服务管理的详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 代码管理git生成ssh key (公钥私钥)配置GitLab

    git在我们日常项目管理中起了很大的作用,是我们能够更好地管理我们的代码,git的管理是基于ssh密钥进行的,所以在使用前我们需要进行ssh配置。 首先我们需要配置user name和email 配置完成我们需要去查看我们本地是否已经存在.ssh文件夹(一般存在c盘用户下面,也可使用命令

    2024年02月16日
    浏览(64)
  • 在idea工具下,使用protobuf自动生成java代码,超详细教程

    新项目需要使用 google protobuf 生成java代码 开始第一步,网上很多教程都说下载 protobuf support插件,但是我下载了很多idea版本,就是找不到这个 protobuf support 插件 在idea 中选择file -settings -plugin , 搜索protobuf,一般都是有以下几个选项: 这里,我选择下载 protobuf  generate 、-----

    2024年02月16日
    浏览(44)
  • 若依ruoyi——手把手教你制作自己的管理系统【三、代码生成】

    增删改查导一( ̄︶ ̄*)) 按钮换个色一((* ̄3 ̄)╭ ********* 专栏略长 ==== 爆肝万字 ==== 细节狂魔 ==== 请准备好一键三连 ********* 修改后的页面: 干干净净贼舒服一Ψ( ̄∀ ̄)Ψ——Ψ( ̄∀ ̄)Ψ一 接下来我们要达到的效果如下(自定义菜单 里面有列表数据回显+增删改查) 一、修改

    2023年04月25日
    浏览(43)
  • Gitea启用SSH服务以及密钥生成与代码拉取

    配置文件位置 装载路径:/data/gitea/conf/app.ini (按照自己映射路径寻找 /gitea/conf/app.ini ),下载此文件到本地; 找到[server]配置节点,修改以下信息项; 修改配置节: SSH_DOMAN = 与http访问的域名配置一样即可 ,只需写域名,无需http以及端口号等 ; 修改配置节: DISABLE_SSH =

    2024年04月09日
    浏览(47)
  • 使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的业务编码规则管理

    在前面随笔《在Winform应用中增加通用的业务编码规则生成》,我介绍了基于Winform和WPF的一个通用的业务编码规则的管理功能,本篇随笔介绍基于后端Web API接口,实现快速的Vue3+ElementPlus前端界面的开发整合,同样是基于代码生成工具实现快速的前端代码的生成处理。 在前面

    2024年02月04日
    浏览(44)
  • Golang 通用代码生成器仙童已发布 2.4.0 电音仙女尝鲜版二及其介绍视频,详细介绍了三大部分生成功能群

    Golang 通用代码生成器仙童已发布 2.4.0 电音仙女尝鲜版二及其介绍视频,详细介绍了三大部分生成功能群 Golang 通用代码生成器仙童已发布 2.4.0 电音仙女尝鲜版二及其介绍视频。详细介绍了三大部分生成功能群。 三大部分生成功能群即高级定制功能群,部分生成功能群和自动

    2024年01月24日
    浏览(37)
  • PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]

    需求: 通过服务器的定时任务自动更新网站全站的所有文章,并生成sitemaps 以下代码为sitemaps crontab for phpcms v9,以下代码保存到phpcms 根目录下,配置cronTab定时生成即可 代码: PHP Code 复制内容到剪贴板 ?php   /span /**    *  sitemap.php PHPCMS V9 sitemaps入口    *    * @copyright 

    2023年04月21日
    浏览(43)
  • 【基于若依开发的后台管理系统通用模板-低代码权限管理框架系统-代码一键生成-可视化拖拽-PC端与手机全端支持】

    LessCode是基于若依系统开发的一款后台管理系统通用模板,低代码权限管理框架系统,可多终端适配,同时支持PC端、APP、小程序、H5;LessCode内置代码生成功能,可一键生成java后端、vue前端、uniapp手机端代码,极大提高了程序员的开发效率;其内置框架功能包含用户角色权限

    2024年04月24日
    浏览(49)
  • 鲁棒优化入门(4)-两阶段鲁棒优化及行列生成算法(C&CG)超详细讲解(附matlab代码)

            本文的主要参考文献: Zeng B , Zhao L . Solving Two-stage Robust Optimization Problems by A Constraint-and-Column Generation Method[J]. Operations Research Letters, 2013, 41(5):457-461.         鲁棒优化是应对数据不确定性的一种优化方法,但单阶段鲁棒优化过于保守。为了解决这一问题,引入

    2024年02月12日
    浏览(42)
  • 百度每天20%新增代码由AI生成,Comate SaaS服务8000家客户 采纳率超40%

    12月28日,由深度学习技术及应用国家工程研究中心主办的WAVE SUMMIT+深度学习开发者大会2023在北京召开。百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰现场公布了飞桨文心五载十届最新生态成果,文心一言最新用户规模破1亿,截至12月底,飞桨平台开发

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包