SpringBoot 初学入门图文教程
文章平均质量分 93
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。本专栏供入门初学者从头开始认识SpringBoot并学之,让学习或者开发变得有条有理,从易到难。
孟郎郎
要么就别做,要做就做好。
展开
-
Spring Boot 初级入门教程(二十一) —— 配置文件密码信息ENC()加密(附源码)
在上一篇文章《Spring Boot 初级入门教程(二十) —— 配置文件密码信息自定义算法加密》中,简要介绍了如果通过自定义算法,加密配置文件中的密码,这篇来说说密码加密的另外一种实现方式。第一步,添加依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot<原创 2020-07-11 18:04:58 · 7119 阅读 · 0 评论 -
Spring Boot 初级入门教程(二十) —— 配置文件密码信息自定义算法加密
随着信息安全防护措施的提升,越来越多的项目要求项目中的密码不能有明文,都需要加密,配置文件中相关的密码也不例外,都需要进行加密处理后再配置。那如何对 SpringBoot 配置文件中的明文密码进行加密呢?这篇就以前面的数据源配置为例,对数据库用户对应的密码进行加密,加密方式为自定义算法加密。这篇开始,由于自己也逐渐去学习并适应 IDEA 工具的开发,所以把项目工程从 STS 开发环境迁移到了 IDEA 开发环境。第一步,创建加密工具类既然是自定义算法加密,那首先需要有个自定义加密解密的方法,可以原创 2020-07-05 21:06:28 · 989 阅读 · 0 评论 -
Spring Boot 初级入门教程(十九) —— 配置多数据源(附源码)
距上篇文章《Spring Boot 初级入门教程(十八) —— 集成 MyBatis 另外一种开发方式》已跨了两个年头,时间确实有些久了!!!这么久没更新这个系列,一则由于自己确实忙了些,项目一个接一个的加班整;再者,由于项目需要,写了些其它方面的文章,比如关于 kafka、redis、IDEA 等。另外,自己又买了个共享虚机,开通了尘封已久的博客,由于 .com 域名被别人抢注了,所以换成了...原创 2020-03-19 23:56:53 · 929 阅读 · 0 评论 -
Spring Boot 初级入门教程(十八) —— 集成 MyBatis 另外一种开发方式
在前面两篇文章《Spring Boot 初级入门教程(十五) —— 集成 MyBatis》和《Spring Boot 初级入门教程(十七) —— 通过 Oracle 数据库测试已集成 MyBatis(附源码)》中,介绍了如何在 SpringBoot 中集成 MyBatis 以及通过 MySQL 和 Oracle 数据库来测试,这篇简单再聊聊集成 MyBatis 后的另外一种开发方式。一、添加 ...原创 2018-10-19 17:02:19 · 419 阅读 · 0 评论 -
Spring Boot 初级入门教程(十七) —— 通过 Oracle 数据库测试已集成 MyBatis(附源码)
在文章《Spring Boot 初级入门教程(十五) —— 集成 MyBatis》中,已经对 MyBatis 进行了集成,只是当时是连 MySQL 数据库进行的测试。这一篇简单通过 Oracle 数据库进行测试,确保集成的 MyBatis 在连接 Oracle 数据库时也是有效的。一、添加 MyBatis 依赖包在 pom 文件中,添加支持 MyBatis 的依赖包。这步在教程十五中已添加...原创 2018-10-19 09:42:50 · 520 阅读 · 0 评论 -
Spring Boot 初级入门教程(十六) —— 配置 Oracle 数据库和使用 JdbcTemplate 测试
日常项目开发除了 MySQL 数据库之外,用的最多的还有 Oracle 数据库,所以这边来说说如何在项目中配置 Oracle 数据库,并测试是否配置成功。一、引入依赖的 jar 包查看 pom.xml 文件中是否引入了ojdbc 的 jar 包,如果没有引用,则需要引用才行。 <!-- oracle jdbc 插件 --> <dependency> ...原创 2018-10-19 09:06:52 · 1958 阅读 · 0 评论 -
Spring Boot 初级入门教程(十五) —— 集成 MyBatis
基于上篇文章,这篇主要说下如何集成 MyBatis,这样测试时也不用在像 JdbcTemplate 那样在 java 代码中写 sql 语句了。一、添加 MyBatis 依赖包在 pom 文件中,添加支持 MyBatis 的依赖包,如下: <!-- mybatis插件 --> <dependency> <groupId>org.myba...原创 2018-09-16 18:25:16 · 443 阅读 · 0 评论 -
Spring Boot 初级入门教程(十四) —— 配置 MySQL 数据库和使用 JdbcTemplate 测试
经过前面几篇文章,包已经可以打了,不管是 jar 包还是 war 包都已测试通过,jsp 页面也可以访问了,但页面上的数据都是在配置文件中写死的,不爽 ~到目前为止,最重要的配置还没做,那就是连数据库,这篇就主要说一下如何配置 MySQL 数据库。一、引入依赖的 jar 包查看 pom.xml 文件中是否引入 spring-boot-starter-jdbc 和 mysql-conne...原创 2018-09-16 16:33:11 · 354 阅读 · 0 评论 -
Spring Boot 初级入门教程(十三) —— 打完整 war 包、部署和测试(附源码)
前面几篇文章介绍了如何打 jar 包并如何在服务器环境上测试,那么这篇就说说如何打 war 包并在 tomcat 服务器上部署测试。毕竟在开发过程中,很多项目都是 web 项目,最熟悉的还是直接部署在 tomcat 服务器中运行,本地开发也是在 IDE 开发环境配置服务器,并发布运行。只不过 SpringBoot 项目开发时只是把服务器环境已经通过依赖包嵌入到了项目中,并且可以通过它独特的启动...原创 2018-08-18 09:52:22 · 565 阅读 · 0 评论 -
Spring Boot 初级入门教程(十二) —— 运行、测试、打包过程中碰到的各种错误
错误一:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project test-springboot: Compilation failure[ERROR] Failed to execute goal org.apache.mave...原创 2018-08-18 09:46:02 · 752 阅读 · 0 评论 -
Spring Boot 初级入门教程(十一) —— 打分离 jar 包、部署和测试(附源码)
分离 jar 包,也就是把工程源码打包到 *.jar,而把工程依赖的所有 lib 单独生成,这样打包的好处是,在依赖包没有修改的情况下,部署时只需要上传一次依赖包,每次部署的项目 jar 包很小,在服务器网络不太好的情况下,这样做是非常有必要的,因为上传 20M 和 上传 20K 的时间还是有很大差别的。在修改配置前,有几个小配置需要提前修改一下,这是前面的遗留问题。一、修改配置,添加 j...原创 2018-07-26 18:26:09 · 699 阅读 · 3 评论 -
Spring Boot 初级入门教程(十) —— 打完整 jar 包、部署和测试
不知不觉都第十篇了,用了这么久,都是在本机运行,localhost 还是不爽,加上目前 jsp 页面已配置,可以做几个炫一些的页面,挂服务器上试试。那么问题来了,如何打包、部署呢?接下来开始尝试打包,Spirng Boot 默认配置是 jar 包,那首先来尝试一下 jar 包的打包、部署和测试。在文章开始之前,首先删除配置文件的部分配置,如下: <!-- Add Spring re...原创 2018-07-26 13:11:11 · 1491 阅读 · 1 评论 -
Spring Boot 初级入门教程(九) —— 添加 JSP 支持
大多数 WEB 开发,都还是用的 JSP 页面,所以如何让 SpringBoot 项目支持 JSP,这篇简单说一下。一、需要引入依赖的 jar 包。查看 pom.xml 文件中是否引入下面的 jar 包,如果没有引用,则需要引用才行。 <!-- 该依赖包提供了MVC、AOP等的依赖包 --> <dependency> <groupId>...原创 2018-07-25 19:14:24 · 341 阅读 · 0 评论 -
Spring Boot 初级入门教程(八) —— 工作台打印彩色日志
这篇简单说下工作台日志的彩色渲染效果,因为默认工作台打印的日志都统一为灰色,视觉效果不是很好,如下:但添加了彩色样式后,看起来舒服多了,效果如下:修改配置很简单,如下:<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 彩色日志配置 --> <!-- 彩色日志依赖...原创 2018-07-25 16:36:33 · 2935 阅读 · 0 评论 -
Spring Boot 初级入门教程(七) —— 日志分类备份
在上一篇《Spring Boot 初级入门教程(二) —— 日志备份》中,只是简单说明了下日志的备份方法,并没有做更多的配置说明,这篇主要说一下如何分类备份不同的日志。一、修改日志配置文件的文件名。上篇中,创建的日志文件名为 logback.xml,开始配置前,想把文件名修改一下,修成成 logback-spring.xml,效果和原来一样,并不影响日志的保存。那为什么要修改文件名了?...原创 2018-07-25 16:00:20 · 439 阅读 · 0 评论 -
Spring Boot 初级入门教程(六) —— 添加配置文件 *.properties 及常用配置的使用(附源码)
Spring Boot 使用了一个全局的配置文件 application.properties,放在 src/main/resources 目录下或者类路径的 /config 下。Sping Boot的全局配置文件的作用是对一些默认配置的配置值进行修改。一、添加 application.properties 文件。添加后目录结构如下图:注意:开发过程中,尽量把配置文件的编码设置为 ...原创 2018-07-24 21:17:21 · 1255 阅读 · 0 评论 -
Spring Boot 初级入门教程(五) —— 修改启动 Banner
Spring Boot 默认寻找 Banner 的顺序是:依次在 Classpath 下找文件 banner.gif , banner.jpg 和 banner.png , 先找到谁就用谁。如果没有,继续在 Classpath 下找 banner.txt。上面都没有找到的话, 用默认的 SpringBootBanner , 就是我们最常见到的这个。Spring Boot 项目启动时,默认的...原创 2018-07-23 19:49:19 · 1690 阅读 · 0 评论 -
Spring Boot 初级入门教程(四) —— 代码测试配置(附源码)
在项目开发中,测试环节是非常重要的,所以选择好的代码测试工具也显得尤为重要。首先,基于前三篇的代码,先修改一些 Jar 包的版本,都用目前最新版本(强迫症!!!)。junit 版本修改:3.8.1 -》 4.12spring boot 版本修改:1.4.2.RELEASE -》 2.0.2.RELEASE修改后 pom 文件如下:<project xmlns="http...原创 2018-05-26 10:49:35 · 3972 阅读 · 0 评论 -
Spring Boot 初级入门教程(三) —— 代码变更应用自动重启
在项目开发的过程中,想必大家知道,类 Eclipse 型 IDE 工具,都有代码自动编译的选项,平时开发都是打上勾的,具体为:Project 下的 Build Automatically。而开发中有个需求就是,只要自己修改了代码并保存,除了可以自动编译,最好是能自动重启应用,直接测试。否则,还需要启动,甚者是先停止,再启动,特别繁琐。在 Spring Boot 中,自动重启时可以配置的,可以通过官...原创 2018-05-24 22:24:29 · 395 阅读 · 0 评论 -
Spring Boot 初级入门教程(二) —— 日志备份
场景一:在开发过程中,我们常常测试程序是否正确,最直接的方式就是查看 IDE 开发环境的控制台输出 log 日志,如果日志输出超长或者超快,则很难在控制台看到自己代码中的打印,或者看到异常错误等。场景二:不管是已上线程序,还是正在调试的程序,想给其他人发送 log 日志,每次都是复制,贴入 QQ 并发送,但很多次都是失败,原因是内容太长,不得不建个 txt 文本,重命名一下,粘贴日志信息,保存...原创 2018-05-24 21:51:50 · 940 阅读 · 2 评论 -
Spring Boot 初级入门教程(一) —— Hello World
初学 Spring Boot,顺便记录下学习中碰到的问题,只针对初学入门级别。环境:IDE环境:Spring Tool Suite(Version: 3.7.3.RELEASE)Java环境:jdk1.8.0_172(x64)依赖环境:Maven(apache-maven-3.3.9)一、开发环境配置配置开发环境部分,可以度娘搜索,或者直接参考本博客文章《Maven 的初识、安装和配置》、《单独搭...原创 2018-05-24 21:17:11 · 591 阅读 · 1 评论