SpringBoot项目创建
\01_springboot简介.avi;
\02_springBoot环境搭建.avi;
\03_springboot入门案例.avi;
\04_springboot整合Mybatis.avi;
\05_spirngBoot整合REDIS单机版.avi;
\06_springboot整合REDIS集群.avi;
\07_springboot的JD案例.avi;
一、用springboot向导创建:
填项目信息,勾选需要的功能,将具有的所有功能截图如下:,如果创建web 请勾选下方的 web选项。
springboot 项目结构如下:
二:用maven创建,pom.xml,手动创建两个文件夹,和一个properties文件
1、创建一个 main入口函数,手动写一个函数,添加注解。 光标放注解上方,按F2可以看到它具备有 的功能。
2、然后再手动添加 static templates 两个文件夹,和 application.properties文件
3、pom.xml 里面添加springboot依赖,里面的 mybatis ,mysql,druid, 如果不用可以去掉
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.7</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <!-- 加入redis起步依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.28</version> </dependency> </dependencies>
凡是以前要配置的先都不需要配置了,凡是以前不用配置的都使用约定的方式。
有个前提:
-- @RestController写在类上 代替 传统的 Controller,1、可以直接生产 有rest风格的 url
2、表示支持:@ResponseBody 返回Json格式, (返回的对象、集合列表都是 json格式)
====拓:
SpringBoot笔记一 - jsyxcjw的专栏 - CSDN博客
http://blog.csdn.net/jsyxcjw/article/details/46763639/
【详解】为什么选择Spring Boot作为微服务的入门级微框架-CSDN.NET---太高深看不到
http://www.csdn.net/article/a/2016-05-12/15838098
三、======整合mybatis框架
1、 pom 里面要导入 mybatis整合的jar包,写固定的配置文件
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
2、写好Mapper两个(一个xml一个java),dao(domain),service两个就可以用了,配置文件里面是固定的。
加上Mapper注解,就可以代替以前的扫描了
其中的 sqlMapConfig.xml 里面是空的,但不确定是否一定要用到:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> </configuration>
四、====整合redis单机版 ,作为缓存
好处:相同的不再查数据库,而是查redis的缓存
1、配置文件里面写端口登;pom里面添加 redis的 依赖坐标
<!-- 加入redis起步依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>
2、开启缓存,在程序入口处:
3、service实现类中写:
五、=====整合redis 集群
1、先启动多台redis服务器 7001 到7008 redis集群 cluster
配置:
2、配置文件里面的多个IP需要自己 解析出来:
@Configuration 把这个类变成一个配置文件,相当于以前的 applicationContext。xml
@Bean 在里面创建一个bean 相当于以前的配置 <bean>, 以后就可以在其他单元文件 使用这个bean了:用@Autowired
@Value 获取里面的配置文件的 内容,并且注入到 属性 clusterNodes 中;
3、使用:serviceimpl 实现类中
service 中:
Controller中
总结:这样如果访问这个地址,就会先才集群里面存这个 内容;经过到服务器里面 看到存在 7003这个节点下面。但是:我还不知这个有什么用?
六、===== JD案例,实际是说加载静态资源,讲到 freemarker
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
将静态资源对号入座放到文件夹中,写个Controller 返回 页面 即可看到JD 的页面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具