图源:简书 (jianshu.com) Activiti是一个开源的工作流引擎,可以帮助我们实现一些流程自动化,比如OA审批流等。 官网:Open Source Business Automation | Activiti 整合 添加依赖 <!-- 工作流 --> <dependency> <groupId>org.activiti</groupId> <artifactId>acti…
图源:简书 (jianshu.com) Activiti是一个开源的工作流引擎,可以帮助我们实现一些流程自动化,比如OA审批流等。 官网:Open Source Business Automation | Activiti 整合 添加依赖 <!-- 工作流 --> <dependency> <groupId>org.activiti</groupId> <artifactId>acti…
图源:简书 (jianshu.com) 如果你一路从从零开始Spring Boot 1:快速构建 - 魔芋红茶's blog (icexmoon.cn)阅读到从零开始 Spring Boot 19:Redis - 魔芋红茶's blog (icexmoon.cn),那我相信你应当和我一样掌握了基础的Spring Boot开发技能。 但是我们还需要补上最后一课——多环境部署。 在商业开发Web应用的时候,我们通常需要配置多种环境来满足开发/测试/上线的需要,一般来说至少需要以下三个环境: dev,开发环境,一般为开发…
图源:简书 (jianshu.com) 在之前的文章从零开始 Spring Boot 9:Shiro - 魔芋红茶's blog (icexmoon.cn)中我介绍了如何给Spring Boot开发的Web应用添加Shiro身份验证模块,这样我们就可以通过用户/密码的方式让用户进行登录。 当然了,这种方式就必须要求用户先进行注册,或者管理员为用户预先添加帐号才行,所以如果我们需要降低用户使用系统干的门槛,让用户更容易登录系统,就可以接入第三方登录。而天朝最流行的第三方登录就是微信,这点应该是没有争议的。下面就介绍如…
图源:简书 (jianshu.com) 在开发Web应用时,无法避免的是会定义一些“离散值”,比如书籍类型,包含艺术、小说、工程书籍等。在数据库中,我们一般会使用整数来表示这些值,比如1代表小说,2代表艺术,3代表工程相关书籍等。但在代码中使用整数来表示类型可读性就很差了,以前一般使用类常量来表示这些值,但更好的做法是使用枚举。 关于Java中枚举的基本知识,可以阅读Java编程笔记19:枚举 - 魔芋红茶's blog (icexmoon.cn)。 下面通过在我们的图书应用中引入枚举类型来说明如何在Spring …
图源:简书 (jianshu.com) 在开发Web应用的时候,有时候会涉及到服务器之间的通信,这通常是以借口调用和返回的方式来实现的。 在之前的PHP开发中,我常用的是curl来实现服务器之间的接口调用,在Spring Boot开发中,更常见的是使用Http Client。 Http Client是一个功能强大的Java实现的Http客户端组件,可以用它来实现Http相关调用,它具有以下优点: 可自动管理Cookie 输出完整的调用和请求信息到日志 更多的Http Client介绍见Apache HttpClie…
图源:简书 (jianshu.com) 虽然可以通过System.out.println之类的方式向控制台直接输出一些信息进行最简单的调试,但这种方式并不正式,且很难将输出信息收集和统一管理分析。 正式的方式是使用日志,实际上很多编程语言甚至提供语言层级的日志支持,不过Java并没有相应的支持,需要我们选取一些适用于Spring Boot应用的日志框架。 事实上Spring Boot默认提供了对Logback日志框架的支持,但在实际使用中更多的是使用SLF4J。 SLF4J(Simple Logging Facad…
图源:简书 (jianshu.com) 上篇文章从零开始 Spring Boot 2:处理请求 - 魔芋红茶's blog (icexmoon.cn)介绍了如何接收和处理HTTP请求,这篇文章将介绍如何连接数据库,并通过数据库来存储和读取数据。 准备工作 在介绍使用Spring Boot框架使用数据库前,需要先有一个数据库才行,这里推荐使用MySQL。其安装方式是多种多样的,我是通过XAMPP安装的,相关内容可以阅读PHP开发环境(XAMPP+XDebug+VSCode)搭建 - 魔芋红茶's blog (icex…
图源:简书 (jianshu.com) 最近因为工作关系,开始学习Spring Boot,作为一个Java开发新手,不可避免地在上手第一个Java框架后遇到各种迷茫和波折,所以在学习的同时开一个新系列,记录一些学习的积累和感悟。 Spring Boot是什么 简单的说,Spring Boot是脱胎于Spring家族的一个框架,它诞生的原因在于Spring MVC等Spring系列框架虽然商用的可用性已经很强,相关组件和配置都很完善,但配置工作太过繁琐复杂,以至于有人称之为“配置地狱”。 Spring Boot的目的…
图源:PHP中文网 问题 在前文已经说过,Java因为历史原因,实现的泛型机制是不完整的,因此存在一些问题(限制),下面来详细讨论这些问题以及解决方案。 无法使用基本类型 Java的泛型存在很多限制,无法使用基本类型就是其中之一,幸运的是因为包装类的存在,在大多数情况下“自动解包”和“自动打包”都可以帮我们解决将基础类型应用到泛型的相关问题。 package ch14.base_type; import java.util.ArrayList; import java.util.List; public c…
图源:PHP中文网 字符串连接 字符串连接是程序中最常使用的对字符串的操作,看一个最简单的例子: package ch11.conn; public class Main { public static void main(String[] args) { String a = "hellow"; String b = "world"; String c = "!"; String result = a + b + c; } } 表面上看,程序中…
魔芋红茶
加一点PHP,加一点Go,加一点Python......
COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由
提供CDN加速/云存储服务
Theme Kratos Made By Seaton Jiang