![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot学习
JetaimeHQ
水滴石穿
展开
-
springboot概述
1.什么是spring boot 随着动态语言的发展(Scala,Node.js) java的开发显得格外笨重: 繁琐的配置,低的开发效率,复杂的部署流程以及第三方技术集成难度加大. 使得java迫切需要一个独立运行,准生产级别,基于spring框架快速搭建的工具,spring boot就孕育而生.扩展: 动态语言:不需要编译,直接运行 静态语言:先编译,然后...原创 2018-10-13 14:27:51 · 224 阅读 · 0 评论 -
springboot使用jedis操作redis(四)
针对上一篇文章引出概念使用hash取余来进行数据分片计算计算公式:(object.hashCode()&Integer.MAX_VALUE)%Nobject表示任何一种类型的java对象,N表示分布式集群中的数据分片数据编写测试jedis中底层使用hash一致性来完成数据分片的计算逻辑上面代码访问数量大的话,我们就需要利用连接池(个人学习总结,转载注明出处,如有错误请指出...原创 2018-10-23 16:53:53 · 503 阅读 · 0 评论 -
springboot使用jedis操作redis(三)
这里我们模拟自定义数据存储的分片计算逻辑(数据层面分布式)单个redis的连接,缓存逻辑执行完毕后,分布式集群中的一些问题:单节点的性能,容量都有瓶颈,必须使用多个节点数据如何分配? 假设100条商品信息需要存储到缓存中,均衡的分配到每个节点中存储 而这些存储需要的计算步骤和数据分片的计算 数据分片:数据层分布式集群中,数据被切分存储/读取,从多个服务器集群中的过程,必须对应正确严...原创 2018-10-23 15:26:23 · 520 阅读 · 0 评论 -
springboot使用jedis操作redis(二)
这篇文章我将模拟一下业务层的中用户访问某个商品时使用缓存的逻辑逻辑: 1.用户发来请求 2.根据商品携带的参数,定义全局唯一的key值,也就是商品id 3.判断缓存是否有数据 有就直接用缓存中的 没有就访问数据库,并把数据存入缓存中测试代码如下:测试运行第一次没有数据所以从数据库中存第二次测试,有缓存(个人学习总结,转载注明出处,如有错误请指出,谢谢!...原创 2018-10-23 15:09:00 · 362 阅读 · 0 评论 -
springboot使用jedis操作redis(一)
进行之前需要参考这篇文章redis的多实例部署java语言提供多种可以连接redis的包,其中比较常用,更新比较快速的是jedis首先在springboot工程中添加依赖编写测试代码执行测试方法,在redis中进入对应的端口查看(个人学习总结,转载注明出处,如有问题请指出,谢谢!)...原创 2018-10-23 11:19:22 · 1225 阅读 · 1 评论 -
如何发布springboot工程
使用两种方式进行发布1.直接在jdk环境运行war包,这样不需要第三方web容器2.在第三方的web容器中运行方式一:打包:使用maven install打包和pom的标签有关添加插件选中项目,右键run as ,maven install刷新项目就有了在cmd中输入java -jar (jar包绝对路径) ,就可以运行了方式二在pom.xml中解除Tomcat依赖...原创 2018-10-16 14:45:48 · 451 阅读 · 0 评论 -
springboot如何访问jsp页面
创建一个maven工程使用webapp骨架创建之后index.jsp会报错,解决如下把index.jsp页面给放入如下文件夹配置文件添加启动类浏览器访问maven工程报错请更新一下maven报错(个人学习总结,转载注明出处,如有问题请及时指出,谢谢!!)...原创 2018-10-15 20:38:09 · 2091 阅读 · 1 评论 -
springboot与mybatis持久层
步骤: 1.添加依赖 2.配置文件 3.测试案例1.添加依赖2.配置文件3.测试案例编写接口service层调用UserMapper,controller层调用service层在启动类中添加包扫描浏览器查询 user的创建见上一篇springboot与持久层jpa(个人学习总结,转载注明出处,如有问题请指出谢谢!)...原创 2018-10-15 20:08:02 · 304 阅读 · 0 评论 -
springboot与持久层
1.什么是JPA? 对于传统关系型数据库来说,springboot使用JPA(java persistence API)JAVA持久层资源库实现对数据库的操作 JPA就是为POJO(plain ordinary java object)提供持久化的标准规范,即将java的普通对象通过对象关系映射(object-relational mapping,ORM)持久化到数据库中 ...原创 2018-10-13 20:57:41 · 1015 阅读 · 0 评论 -
springboot读取属性
1.使用@Component和@Value()注解读取属性1.1 创建一个Role类,如图1.2在全局配置文件中注入属性值1.3调用role1.4浏览器访问-------------敲黑板,划重点--------------2.一般使用@Configuration和@Value和@Bean注解读取属性2.1以上面的为例子,假设我们现在需要连接Redis2.2在上一个例子的...原创 2018-10-13 19:08:04 · 288 阅读 · 0 评论 -
springboot的配置文件
1.banner.txtbanner就是启动时加载的标识图案在src/main/resource下新建一个banner.txt原先的图案是2.全局配置文件以key-value的结构在src/main/resource创建一个application.properties或者application.yml文件这里推荐使用application.yml文件yml:企业中常见的一种格式...原创 2018-10-13 18:04:20 · 164 阅读 · 0 评论 -
springboot的核心原理
springboot核心原理在于它的注解@SpringBootApplication 这是一个组合注解 组合的是: @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan -------------------敲黑板,划重点---------------...原创 2018-10-13 15:53:16 · 477 阅读 · 0 评论 -
springboot父级标签原理详解
在pom.xml中添加父级标签<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>原创 2018-10-13 15:35:21 · 540 阅读 · 0 评论 -
springboot的快速搭建和手动搭建
1.快速搭建登入网站快速搭建,如下图操作即可2.手动搭建使用eclipse创建一个maven项目2.1在pom.xml中添加依赖,如图2.2 编写一个启动类和测试类测试:2.3 启动项目,在浏览器中访问总结:1. start.java类要位于所有类的最前面,如图 2.main方法在运行之后做了什么? 根据自动配置 完成Tomcat容器的默认配置 扫描了s...原创 2018-10-13 15:12:41 · 252 阅读 · 0 评论 -
框架中使用redis单节点与使用连接池对比案例
首先我们模拟一个通过id访问数据库查询用户信息控制层代码service层代码mapper层映射文件启动该工程总结:使用单节点解决缓存逻辑有如下缺点:1.性能差2.内存占用大,没有对连接对象进行管理3.单个redis节点存储数据小4.没有关闭连接的方法,会导致内存溢出5.频繁的创建和连接如何解决?由spring框架来管理一个连接池对象,在需要使用缓存的位置中注入...原创 2018-10-23 19:19:50 · 481 阅读 · 0 评论