- 浏览: 71181 次
-
最新评论
文章列表
前言
上一节使用了"过时"的jsp技术,这一节我们来使用springboot推荐的模板thymeleaf技术。
创建项目
使用IDEA创建springboot项目,直接勾选web和thymeleaf依赖
查看依赖
添加配置
application.yml:
spring:
thymeleaf:
mode: HTML5
encoding: UTF-8
##关闭缓存
cache: false
添加模板
在resources的templ ...
背景
通过前几节大家应该都能通过idea创建简单的springboot-mybatis的项目了,博主本身从业php多年,对java这种需要编译在运行的流程还是太烦操,简单的项目每次改点东西都需要停止服务,重启服务。IDEA很好的解决了这个问题,只需要简单的几项配置,就能无需手动重启服务就能动态的看到改后的结果(本质上它使用了自动编译&部署的策略),虽然编译时间还是个问题,但是也解决了我们的操作步骤。
IDEA热部署配置
首先我们需要安装springboot的工具依赖,直接在项目的po ...
前言
说起java web开发就不得不提jsp,作为一门老技术,虽然springboot官方也不推荐使用jsp了,但是博主为了知识的完备性,还是简单的使用下。
springboot默认对jsp的支持不是很友好,而对一些模板支持的很好,所以大家挑选技术时慎重,没有技术包袱的话还是使用模板吧。
创建项目
添加依赖
pom.xml:
<dependency>
<groupId>javax.servlet</groupId>
...
前言
通过前面的多章学习,相信大家对于springboot整合各个基础依赖已经得心应手了。并且,对于各个依赖的选择和使用都有了一定的理解。本章,将对前段时间的所学做一个总结,会完成一个可以上生产的项目基础架构。
首先,我们来归纳一下一般项目的需求:
多数据源
分布式事务
数据持久层
缓存
日志记录
druid数据源监控
api文档
以上需求基本囊括了所有项目的基础。那么我们,根据需求,对应我们的前几章所学,不难得出springboot+mybatis+多数据源+druid+atomikos+ ...
前言
接 从零开始学springboot-搭建一个可以上线的项目结构-单项目篇(1)
完善
service/RedisService
package com.mrcoder.sbmmultidbxmldruidatomikos.service;
import com.mrcoder.sbmmultidbxmldruidatomikos.utils.redis.RedisUtil;
import org.springframework.beans.factory.annotation.Auto ...
前言
上一节实现了springboot jpa多数据源案例,本节将实现springboot jdbc多数据源案例
创建项目
IDEA创建一个springboot空项目即可,过程略
添加依赖
pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter ...
前言
上两章我们实现了springboot+mybatis基于annotations注解方式和mapper.xml方式对mysql的操作访问,那么springboot结合mybatis对多数据源的支持如何呢?答案是完全OK,本章我们就来实现 springboot-mybatis-多数据源-annotations注解方式的案例。
创建空项目
添加依赖
<dependency>
<groupId>org.springframew ...
前言
上一章我们实现了springboot-mybatis-多数据源-annotations注解方式对mysql的操作访问,本章我们继续来实现 springboot-mybatis-多数据源-xml方式的案例。
创建空项目
添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spri ...
前言
抱歉,现在才补上这篇说明文章。部分看过我写的springboot系列文章的盆友问我,为啥不写点原理类的文章,尤其是公众号上为啥80%都是代码,没有原理介绍,代码注释也不是很清晰!!
原因一
首先,我要给各位抱歉下,关于从零开始学springboot系列我不是不想写一些原理类的文章,其实主要是我自身能力还没到那种程度。这点,大家通过“从零开始学”这个名字就可以看出来了。
##原因二
其次,就springboot技术而言,作者也是一个springboot新手。
作为一个程序员,学习新技术的 ...
前言
博主近日在写springboot2.x(2.1.3)jdbc/jpa 多数据源的案例,运行代码时报错
jdbcUrl is required with driverClassName
原因
查阅了资料,发现还是springboot最细2.x版的原因
贴出两个关键配置:
application.yml:
spring:
datasource:
master:
username: root
password: 123456
url: jdb ...
前言
接上章,springboot-jpa-atomikos多数据源分布式事务(https://www.jianshu.com/p/3f7bbbd9fb35)
细心的同学肯定发现了,我们至今为止的案例基本上所有的配置都只有application.yml一个文件,为何上章多了一个hibernate.properties文件,此文件是干啥的? 能否统一到application.yml中去。
原因
先说明下博主的环境
springboot2.1.3 release
mysql 5.7
好吧,博主 ...
前言
前章我们已经能够流畅的写出一个基于springboot2.1.3的多数据源的案例了,而且我们选择很多,可以通过jpa搭建,也可以通过jdbc。有了多数据源,必然会碰到多数据源事务处理的问题,也就是分布式事务,所以,这节,我们就通过jpa多数据源+atomikos的方式来实现分布式事务的处理案例。
Atomikos介绍
Atomikos 是一个为Java平台提供增值服务的并且开源类事务管理器。我们通过它来管理事务。springboot本身对其有很好的支持,依赖为spring-boot-s ...
前言
我们知道,springboot操作mysql方式众多,Spring为各种支持的持久化技术,都提供了简单操作的模板和回调,目前大概有如下几种
ORM持久化技术
模板类
JDBC
org.springframework.jdbc.core.JdbcTemplate
Hibernate
org.springframework.orm.hibernate.HibernateTemplate
IBatis
org.springframework.orm.ibatis.SqlMapClientTe ...
前言
博主最近研究JPA配置多数据源时,发现网上的很多大牛的案例pull下来运行报错
如图
Error:(47, 29) java: 找不到符号
符号: 方法 getHibernateProperties(org.springframework.boot.autoconfigure.orm.jpa.HibernateSettings)
位置: 类型为org.springframework.boot.autoconfigure.orm.jpa.JpaProperties的变量 j ...
前言
上章我们通过jpa和atomikos实现了分布式事务的处理案例。这节,我们来实现jdbc多数据源+atomikos的方式来实现分布式事务的处理案例。
Atomikos介绍
Atomikos 是一个为Java平台提供增值服务的并且开源类事务管理器。我们通过它来管理事务。springboot本身对其有很好的支持,依赖为spring-boot-starter-jta-atomikos。
创建空项目
添加依赖
<dependency>
<group ...