首页 > 数据库 >Spring Cloud微服务项目集成MySQL

Spring Cloud微服务项目集成MySQL

时间:2024-08-04 22:25:39浏览次数:17  
标签:xml String Spring 服务项目 private MySQL Cloud

        在现代微服务架构中,数据持久化是至关重要的一环。Spring Cloud是一个广泛使用的微服务框架,它提供了一整套解决方案来简化微服务的开发和管理。而MySQL作为一个开源的关系型数据库系统,在微服务项目中也发挥着重要作用。本文博主将介绍如何在Spring Cloud微服务项目中集成MySQL,以便实现高效的数据存取和管理。

1.创建Spring-Boot微服务项目

        在本文中,博主已经创建了一个Spring-Boot微服务项目,Spring-Boot微服务项目搭建,请参考Spring Cloud微服务项目搭建

2.引入MySQL依赖

        在 user 模块的 pom.xml 文件中添加如下的 MySQL依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.33</version>
</dependency>

 3.引入阿里巴巴的数据库连接池依赖

        在 user 模块的 pom.xml 文件中添加如下的 Druid依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.2.9</version>
</dependency>

        在项目中使用 Druid,可以帮助你更好地管理和优化数据库连接,提高应用的整体性能和稳定性。

4.配置MySQL数据库

        在application.ymlapplication.properties中配置MySQL数据库连接信息:

# 运行端口号
server:
  port: 8001

spring:
  application:
    name: user-service  # 服务名
  datasource:
    url: jdbc:mysql://${host}:3306/database?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8&allowPublicKeyRetrieval=true
    username: username
    password: password
    driver-class-name: com.mysql.cj.jdbc.Driver  # 数据库连接池
    type: com.alibaba.druid.pool.DruidDataSource

5.创建实体类

        在Spring Boot应用中可以通过JPA实体类来映射数据表:

/**
 * 用户信息实体类
 */
@Data
public class UserInfoModel {

    private String userId;

    private String userName;

    private String userPassword;

    private String userPhone;

    private String userEmail;
}

        这里博主使用了 Lombok 工具自动生成 Getter/Setter toString 方法,在父级  pom.xml 或者 user 模块的 pom.xml 引入 Lombok 依赖:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

标签:xml,String,Spring,服务项目,private,MySQL,Cloud
From: https://blog.csdn.net/qq_56046190/article/details/140869866

相关文章

  • 深入探讨MySQL索引的设计原则及优化策略
    深入探讨MySQL索引的设计原则及优化策略大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在数据库系统中,索引是提升查询性能的关键工具。合理的索引设计可以显著提高数据访问的速度,而不当的索引配置则可能导致性能问题。本文将深入探讨MySQL索引的设计......
  • Spring AOP:面向切面编程的核心概念与实际应用
    SpringAOP:面向切面编程的核心概念与实际应用大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!SpringAOP(Aspect-OrientedProgramming,面向切面编程)是Spring框架中的一个重要功能,旨在帮助开发人员分离关注点,使代码更加模块化。AOP通过将关注点(如事务管......
  • MySQL基础知识分享(二)
    写在前面大家好,不知道前面的20题大家写的怎么样,前面分享的20题是SQL中查询的基础题型,这部分被称为DQL部分,是每个学习MySQL必须要学会的部分,下面就让我来介绍MySQL中的TCL部分,也就是事务部分。ACID四大特性事务的概述事务的ACID特性可以确保银行不会弄丢你的钱。而在应用逻辑中......
  • mysql 两种重要的日志
    前言这个不用多说,两种重要的日志分别是redolog和binlog,这两种,下面分别来结束。正文先来redolog,redolog是innodb引擎特有的,运用了一种wal技术,全称是:write-aheadlogging.它的关键点就是先写日志,再写磁盘,也就是先写粉板,等不忙的时候再写账本。简单来说就是先写内存......
  • SpringBoot项目配置多数据源-Transcational事务篇
    结论通过多次实践,在执行业务代码场景中,Spring事务并不能同时管理两个数据源的事务,只能管理单个数据源的事务。如果确实有需要同时操作两个数据源,而且需要事务的场景,可以trycatah起来,然后判断需不需要对数据处理(模拟回滚)。上一篇:SpringBoot项目配置多数据源,结合mybatis-pl......
  • 基于Spring boot + Vue的加油站系统
    项目名称:加油站系统作者的B站地址:程序员云翼的个人空间-程序员云翼个人主页-哔哩哔哩视频csdn地址:程序员云翼-CSDN博客1.项目技术栈:前后端分离的项目后端:Springboot+MybatisPlus前端:Vue+ElementUI数据库:MySQL2.项目功能介绍以脚手架项目为基础完成的1.主页:echar......
  • navicat-mysql重置密码
    目录navicat-mysql重置密码1.Mysql8.0以下2.navicatformysql出现如下问题1.问题描述2.查看用户信息3.问题原因4.解决问题navicat-mysql重置密码1.Mysql8.0以下搜索命令提示符,以管理员身份进入。输入scquerymysql找到Mysql服务名称,然后输入netsotpmysql80(这个是sc......
  • mysql常用的查询
    mysql常用的查询建表末尾必加上ENGINE=InnoDBDEFAULTCHARSET=utf8跨表一列比较,多列查询SELECTsno,cno,rankfromscoreJOINgradeonscore.degree>low&&score.degree<upp;模糊查询,字符转化的筛选查询,分组统计查询SELECTcnofromscoreWHERECAST(cnoASchar)L......
  • SpringBoot + Vue + ElementUI 的人力资源管理系统-附项目源码与配套文档
    摘要在如今这个人才需求量大的时代,各方企业为了永葆企业的活力与生机,在不断开拓进取的同时,又广泛纳用人才,为企业的长久发展奠定了基础。于是,各个企业与部门机构,都不可避免地会接触到人力资源管理的问题。Hrm是一款人力资源管理系统,其主要功能模块有员工个人信息修改、请......
  • 详细教程 MySQL 数据库 下载 安装 连接 环境配置 全面
    数据库就是储存和管理数据的仓库,对数据进行增删改查操作,其本质是一个软件。首先数据有两种,一种是关系型数据库,另一种是非关系型数据库。关系型数据库是以表的形式来存储数据,表和表之间可以有很多复杂的关系,比如:MySQL、Oracle、SQLServer等;非关系型数据库是以数据集的形式存......