环境搭建--下|学习笔记

简介: 快速学习环境搭建--下

开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈环境搭建--下】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/683/detail/11859


环境搭建--下


内容介绍

一、编写代码操作(shop-user)

二、编写代码操作(shop-product)


一、编写代码操作(shop-user)

1.创建模块,导入依赖

(1)选中 springcloud-alibaba 里的 New Module 中的复工程,在复工程中创建新模块,在 Artifactld 中输入 新名称 shop-user,之后复制名称粘贴到 Module name 中,即创建了包含了 src main java 的名为 shop-user 的新模块。

(2)在 pom.xml 中添加两个必要的依赖,即<!--springboot-web--><!--shop-commom-->.

<dependencies>

<!--springboot-web-->

<dependency>  

<grouId>org.springframework.boot</grouId>  

<artifactId>spring-boot-starter-web </artifactId>

</dependency>;

<!--shop-commom-->

<dependency>

<grouId>com.itheima</grouId>  

<artifactId>shop-commom</artifactId>

<version>1.0-SNAPSHOT</version>

</dependency>

</dependencies>

2、创建 SpringBoot 主类

第一步,打开 java 模块中的 Java Class,创建新模块,命名为 com.itheima.UserApplication.

第二步,在 UserApplication 中加入注解:SpringBootApplication;

之后承接其输入 mian 方法,即 public static void main(String[] args);

在 main 方法中写入

SpringApplication.run(UserApplication.class);

3、加入配置文件

此次使用 yml.配置文件,并命名为 application.yml;

打开此配置文件,并输入:

service:

port:8071

spring:

application:

name: service-user

datasource:

driver-class-name:com.mysql.jdbc.Driver

url:jdbc:mysql:///shop?serverTimezone-UTCSuseUnicode=trueScharacterEncoding=utf-B&useSS

username:root

password:root

jpa:

properties:

hibernate:

hbm2ddl:

auto:update

dialect:org.hibernate.dialect.MySQL5lnnoDBDialect

注释:

①datasource 为数据源,其中包括数据连接四要素:driver-class-name(驱动),url,username(用户名),password(密码),

②可利用 spring.jpa 根据实体类创建出数据表,不论是否有数据表,都是可以借用此创建数据表

③dialect(索引): dialect 中必须要写 MySQL5lnnoDBDialect

并且需要添加 Dialect:org.hibernate.dialect.MySQL5lnnoDBDialect,否则默认的索引方式不为 InnoDB.

4、创建必要的接口和实现类(controller, service, dao)

第一步,在 java 中的 com.itheima 中创建三层,即 controller, service, dao;

三次打开 New package,并分别命名为 controller, service, dao;

第二步,在 controller 添加 Class,并命名为 UserController.

并在 Class 中添加注解 RestController

第三步,在 service 中添加实现类 Class,并命名为 UserService(service 层具有接口)

同时,在 UserService 中添加实现类 Class,并命名为 impl.UserServicelmpl.

最后,在 impl.UserServicelmpl 实现 service 接口,书写

implements.UserServices;

第四步,在 dao 中添加实现类 Class,并命名为 UserDao;

依据 jpa 要求,需要在 dao 中承接 extends.JpaRepository<User,Integer> 接口;

JpaRepository<User,Integer>中,

T 是指当前dao对应的试体<User>;

ID 是指User的主键类型,即 Integer


二、编写代码操作(shop-product)

1、创建模块,导入依赖

(1)选中 springcloud-alibaba 里的 New Module 中的复工程,在复工程中创建新模块,在 Artifactld 中输入 新名称 shop-product,之后复制名称粘贴到 Module name 中

(2)打开 shop-user 的 pom.xml 模块,复制以下内容粘贴进相应位置:

<dependencies>

<!--springboot-web-->

<dependency>  

<grouId>org.springframework.boot</grouId>  

<artifactId>spring-boot-starter-web </artifactId>

</dependency>;

<!--shop-commom-->

<dependency>

<grouId>com.itheima</grouId>  

<artifactId>shop-commom</artifactId>

<version>1.0-SNAPSHOT</version>

</dependency>

</dependencies>

2、创建 SpringBoot 主类

第一步,打开 java 模块中的 Java Class,创建新模块,命名为com.itheima.ProductApplication.

第二步,在 ProduceApplication 中加入注解:

SpringBootApplication;

之后承接其输入 mian 方法,即public static void main(String[] args);

在 main 方法中写入

SpringApplication.run(ProductApplication.class);

3、加入配置文件

此次使用 yml.配置文件,并命名为 application.yml;

打开此配置文件,并输入:

service:

port:8081

spring:

application:

name: service-product

datasource:

driver-class-name:com.mysql.jdbc.Driver

url:jdbc:mysql:///shop?serverTimezone-UTCSuseUnicode=trueScharacterEncoding=utf-B&useSS

username:root

password:root

jpa:

properties:

hibernate:

hbm2ddl:

auto:update

dialect:org.hibernate.dialect.MySQL5lnnoDBDialect

注释:

①datasource 为数据源,其中包括数据连接四要素:driver-class-name(驱动),url,username(用户名),password(密码),

②可利用 spring.jpa 根据实体类创建出数据表,不论是否有数据表,都是可以借用此创建数据表

③dialect(索引): dialect 中必须要写 MySQL5lnnoDBDialect;

并且必须要添加 Dialect:org.hibernate.dialect.MySQL5lnnoDBDialect,否则默认的索引方式不为 InnoDB.

4、创建必要的接口和实现类(controller, service, dao)

第一步,在 java 中的 com.itheima 中创建三层,即 controller, service, dao;

三次打开 New package,并分别命名为 controller, service, dao;

第二步,在 controller 添加 Class,并命名为 ProductController.

并在 Class 中添加注解 RestController

第三步,在 service 中添加实现类 Class,并命名为 ProductService(service 层具有接口)

同时,在 ProductService 中添加实现类 Class,并命名为 impl.ProductServicelmpl.

最后,在 impl.ProductServicelmpl 实现 service 接口,书写 implements.ProductServices;

第四步,在 dao 中添加实现类 Class,并命名为 ProductDao;

依据 jpa 要求,需要在 dao 中承接extends.JpaRepository<Product,Integer> 接口;

JpaRepository中,

T 是指当前dao对应的试体<Product>;

ID 是指Product的主键类型,即Integer

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
编解码 JavaScript iOS开发
如何生成HLS协议的M3U8文件
什么是HLS协议:   HLS(Http Live Streaming)是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。
4410 0
|
消息中间件 Java Nacos
深入了解Spring Cloud Alibaba:微服务架构的新选择
Spring Cloud Alibaba是一组为构建基于微服务架构的应用程序而设计的开源工具和框架。它融合了Spring Cloud和Alibaba的技术栈,提供了一种强大的方式来开发、部署和管理分布式应用。本文将深入介绍Spring Cloud Alibaba的核心概念和功能,帮助您更好地理解这个引人注目的技术栈。
|
1月前
|
Linux 网络安全 数据安全/隐私保护
【全网最全最详细】Linux下私服Nexus安装教程
本文介绍Nexus私服的安装与配置步骤:下载解压包、创建专用用户、禁止root启动、配置权限、启动服务并开放防火墙端口,最后通过浏览器访问管理界面并获取初始密码完成初始化设置。
94 0
|
7月前
|
设计模式 Java 数据库连接
【设计模式】【结构型模式】外观模式(Facde)
一、入门 什么是外观模式? 一种结构型设计模式,通过为子系统中的一组接口提供一个统一的高层接口(称为外观),来简化客户端与复杂子系统的交互过程。其本质是建立抽象层来隔离复杂度。 为什么要有外观模式?
309 9
|
9月前
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
897 33
|
JSON Kubernetes 索引
CI/CD笔记.Gitlab系列:设置GitLab导入源
CI/CD笔记.Gitlab系列:设置GitLab导入源
747 2
|
运维 Kubernetes Cloud Native
云原生|kubernetes|minikube的部署安装完全手册(修订版)(一)
云原生|kubernetes|minikube的部署安装完全手册(修订版)
4747 0
云原生|kubernetes|minikube的部署安装完全手册(修订版)(一)
|
Kubernetes 应用服务中间件 nginx
解决containerd+k8s集群搭建镜像拉取不到的问题
解决containerd+k8s集群搭建镜像拉取不到的问题
2480 0
|
JSON 应用服务中间件 nginx
在Nginx日志中记录请求的header和请求body
在Nginx日志中记录请求的header和请求body
1536 0