随笔分类 -  后端

摘要:1、Nacos统一配置管理 配置更改热更新 步骤: (1)在左侧栏中的配置管理中选择配置列表,然后点击右上角的+号; (2)在弹出表单中填写配置信息 Data ID:配置文件的id:【服务名称】-【profile】.【后缀名】 Group:分组:默认即可 配置内容:建议将一些关键参数,需要运行时调整 阅读全文
posted @ 2023-04-12 22:37 Linqylin 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1、认识Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比eureka功能更加丰富,在国内更受欢迎。 2、服务注册到Nacos 步骤: 3、Nacos服务分级存储模型 服务--集群--实例 服务跨集群调用问题: 服务调用尽可能选择本地集群服务,跨集群调用延迟较高 阅读全文
posted @ 2023-04-12 21:15 Linqylin 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1、负载均衡原理 Ribbon负载均衡规则: (1)规则接口是IRule; (2)默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询。 2、负载均衡策略 通过定义IRule实现可以修改负载均衡规则,有两种方式: 2.1代码方式:在提供者方的启动类中,定义一个新的IRul 阅读全文
posted @ 2023-04-12 20:13 Linqylin 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1、微服务远程调用的提供者与消费者 服务提供者:一次业务中,被其他微服务调用的服务。 服务消费者:一次业务中,调用其他微服务的服务。 提供者与消费者角色是相对的。 一个服务可以同时是服务提供者和服务消费者。 2、eureka作用 3、Eureka的实现方式 下面的例子中有eureka-service 阅读全文
posted @ 2023-04-11 22:58 Linqylin 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1、服务拆分注意事项 (1)不同微服务,不要重复开发相同业务; (2)微服务数据独立,不要访问其他微服务的数据库,每个微服务有自己单独的数据库; (3)微服务可以将自己的业务暴露为接口,供其他微服务调用。 2、微服务调用方式 基于RestTemplate发起的http请求实现远程调用(在项目的启动类 阅读全文
posted @ 2023-04-11 22:21 Linqylin 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1、微服务架构特征 (1)单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发。 (2)面向服务:微服务对外暴露业务接口。 (3)自治:团队独立、技术独立、数据独立、部署独立。 (4)隔离性强:服务调用做好隔离、容错、降级,避免出现联级问题。 2、微服务结构 阅读全文
posted @ 2023-04-11 22:03 Linqylin 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1、微服务是分布式架构的一种。 2、微服务技术栈 然后利用Jenkins对一系列微服务进行自动化编译,接着利用Docker进行打包,形成镜像,最后用Kubernetes、RANCHER等技术进行自动化部署。 SpringCloud只是微服务中用到的一种技术,负责微服务治理。 阅读全文
posted @ 2023-04-11 20:47 Linqylin 阅读(13) 评论(0) 推荐(0) 编辑
摘要:概述1. requestrequest是表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。 用处:常用于服务器间同一请求不同页面之间的参数传递,常应用于表单的控件值传递。 方法:request.setAttribute(); request.getAttrib 阅读全文
posted @ 2023-04-10 17:39 Linqylin 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1、事务的概念 事务是一个不可分隔的工作单元,其中的 SQL 语句要么全都执行,要么全都不执行,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。在企业级应用程序开发中,事务管理是必不可少的技术,用来确保数据的完整性和一致性。 事务的四个特性:ACID  原子性(Atom 阅读全文
posted @ 2023-03-31 20:08 Linqylin 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1、Java 注解 Annotation (1)注解基本概念 通过对 IOC 容器和 AOP 两个核心功能的学习,大家已经体会到了 Spring 框架的强大,但是在具体应用中,需要编写配置文件 applicationContext.xml,随着项目的扩展,该配置文件也会越来越大,对它的编写和维护也较 阅读全文
posted @ 2023-03-31 19:53 Linqylin 阅读(54) 评论(0) 推荐(0) 编辑
摘要:1、MyBatis-Plus简介 MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变,为简 化开发、提高效率而生。官方网址:https://baomidou.com/。MyBatis Plus 是国内团队(包 米豆) 团队开发并开源的! 代码发布地址:(国 阅读全文
posted @ 2023-03-31 17:03 Linqylin 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1、表与表的联系类型  一对一(1:1)  一对多(1:n 或 n:1)  多对多(n:m ) 2、Mybatis 中实现多表查询的重要标签 resultMap 在 Mybatis 框架中,resultMap 标签可以表示两个表之间的一对多和一对一关系。 如:一个系可以有多个学生,如果想查询每 阅读全文
posted @ 2023-03-31 16:52 Linqylin 阅读(38) 评论(0) 推荐(0) 编辑
摘要:优化 1:单独使用 MyBatis 时,可以封装一个用来获取 MyBatis中 Session 的工具类 (1) 工具类 MybatisUtil 将 Mybatis 框架中的 Session 对象的获取和关闭封装成一个类; (2) UserDaoImpl 中,改为对 MybatisUtil 类的调用 阅读全文
posted @ 2023-03-31 14:15 Linqylin 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1、项目名:英文名 2、包名:公司域名倒写,如 cn.edu.un 3、类名:大驼峰,如 UserMapper 4、方法或属性名:小驼峰,如 getUser 5、实体层:entity,model,bean,pojo(Spring 框架用, 如 cn.edu.un.pojo) 其中的类:关系表名 6、 阅读全文
posted @ 2023-03-31 13:58 Linqylin 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1、局部 SQL 配置文件重要标签说明:  作用:把sql语句保存在Mybatis的局部配置文件中,给某个数据访问类使用;  根节点为<mapper>… </mapper>;  namespace:命名空间,其值为某一个dao层实现类的具体路径,表示这个类要使用相应的SQL语句。这个具体路径不 阅读全文
posted @ 2023-03-31 13:51 Linqylin 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1、编写 Mybatis 主配置文件:  mybatis.xml中重要标签说明: <!-- 配置数据库连接环境:driver、url、username、password --> <environments default="mysql"> //设置当前要使用的数据库 <!-- 开始配置mysql 阅读全文
posted @ 2023-03-31 13:35 Linqylin 阅读(52) 评论(0) 推荐(0) 编辑
摘要:1、Maven 的安装和配置 (1)Maven 的介绍 Maven 即项目对象模型(POM,Project Object Model),它通过一小段描述信息来管理项目的构建、报告和文档的项目管理工具软件。它包含了一个项目对象模型,一组标准集合,一个项目生命周期(Project Lifecycle), 阅读全文
posted @ 2023-03-31 13:09 Linqylin 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1、传统的数据库访问程序: (1)数据库访问和数据处理放在一起实现 (2)用户界面层直接调用数据访问实现 (3)整个系统功能放在同一项目中实现 2、三层架构模式 三层架构: (1)界面层(UI) 为用户提供一种交互式操作界面。 作用: 根据用户的具体需求,为每个功能模块部署输入控件、操作控件和输出控 阅读全文
posted @ 2023-03-31 12:32 Linqylin 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:以导入JDBC的jar包为例。 1、如下图,先在项目中建立一个文件夹; 2、下图中,lib 为建立的类库文件夹,可将 jar 复制到该包中; 3、下图中,右击“lib”,在出现的下拉菜单中选择“add as library”,即可将 jar 加到了项目中。 阅读全文
posted @ 2023-03-31 11:28 Linqylin 阅读(210) 评论(0) 推荐(0) 编辑
摘要:传统的Java Web应用开发时,一般使用JDBC进行数据库连接和操作SQL命令。但是,随着互联网技术的飞速发展,使用JDBC已经满足不了项目的开发需求,出现了Hibernate、MyBatis等一些优秀的持久层框架,它们结合了JDBC的优点,使得开发简捷、规范、快速,系统易维护、易扩展。 1.1 阅读全文
posted @ 2023-03-31 11:20 Linqylin 阅读(76) 评论(0) 推荐(0) 编辑