优雅哥 SpringBoot 2.7.2 实战基础 - 06 -多环境配置 在一个项目的开发过程中,通常伴随着多套环境:本地环境 local.开发环境 dev.集成测试环境 test.用户接受测试环境 uat.预生产环境 pre.生产环境 prod.本节的内容有些脱离真实企业开发,因为在真实的企业开发中,不会只开发一个独立的服务,而是多个微服务.发展至今,云原生也越来越普遍.面对多套环境,通常是"一套代码 + 配置中心"的方式,将代码编译打包后,在启动服务时或服务运行过程中,从配置中心…
优雅哥 SpringBoot 2.7.2 实战基础 - 07 - 日志配置 Java 中日志相关的 jar 包非常多,log4j.log4j2.commons-logging.logback.slf4j 等,本文首先梳理这些包之间关系,然后介绍在 spring boot 中日志的配置,最后介绍多环境的配置. 1 日志框架历史 1.1 log4j 很多年前,一个叫 Ceki Gülcü 的大佬在一个项目中开发跟踪 API,这套跟踪 API 逐步演变成 log4j, 大概1999年,log4j 成为…
优雅哥 SpringBoot 2.7 .2 实战基础 - 05 -使用 Liquibase 管理数据库版本 在企业开发中,数据库版本管理好像是一个伪命题,大多项目都是通过 Power Designer 之类的工具建模.生成 SQL 语句,然后去数据库中执行.在开发过程中如果遇到修改表结构,再补充修改表结构的语句,大家依次去执行,在本地及各个环境中同步表结构.但这种模式,在我参与过的项目中或多或少都出现过问题:忘记同步表结构,导致在服务启动或运行时出错. 1 Liquibase 介绍 Spring…
SpringBoot 2.7 .2实战基础 - 09 - 集成 Redis & 异步任务 1 集成Redis <docker 安装 MySQL 和 Redis>一文已介绍如何在 Docker 中安装 Redis,本文就看看 SpringBoot 如何整合 Redis.SpringBoot 提供了整合 Redis 的 starter,使用非常简单. 1.1 添加依赖 在 pom.xml 中添加 redis 的 starter: <dependency> <groupId…
SpringBoot 2.7.2 学习系列,本节通过实战内容讲解如何集成 MyBatisPlus 本文在前文的基础上集成 MyBatisPlus,并创建数据库表,实现一个实体简单的 CRUD 接口. MyBatis Plus 在 MyBatis 做了增强,内置了通用的 Mapper,同时也有代码生成器,简化单表的开发工作. 1 准备数据库 1.1 IDEA 配置数据库 可以在 IDEA 中配置数据库,也可以使用 Navicat.DataGrip 等软件连接数据库.这里简单说说使用 IDEA 连接…
前言 写上一篇看英文资料,耗费了心力呀,这章,相对来说简单点.也比较熟悉,但是这很实用.不扯了,开始~ 多环境配置 maven的多环境配置 springboot多环境配置 总结 老生常谈 多环境配置 在开发应用时,常用部署的应用是多个的,比如:开发.测试.联调.生产等不同的应用环境,这些应用环境都对应不同的配置项,比如swagger一般上在生产时是关闭的:不同环境数据库地址.端口号等都是不尽相同的,要是没有多环境的自由切换,部署起来是很繁琐也容易出错的. maven的多环境配置 在没有使用过sp…
一.SpringBoot的默认文件appliction 上一篇文章已经说明,springboot启动会内嵌tomcat,端口也是默认的8080,如果我们想要改变端口如果做呢? 在springboot项目中会有一个默认的配置文件appliction,在类路径下,后缀有两种,一种是常见的properties,另一种是spring官方推荐使用的yaml格式,因为本人习惯于使用properties的,所以yml不做介绍,只是有一些书写格式的区别,并无太大差别.回到上面,想要修改端口的配置,只需在appl…
在<极速体验docker容器健康>一文已体验了docker容器健康检查功能,今天就来给java应用的容器加入健康检查,使应用的状态随时都可以被监控和查看. 实战环境信息 操作系统:macOS Catalina 10.15 Docker:19.03.2 java应用简介 今天实战的java应用,是用来模拟生产环境应用的,特点如下: 普通springboot应用,对外提供http服务,路径:/hello springboot应用运行在docker容器,在容器的/app/depend/目录下有名为a…
Android 服务端开发之开发环境配置 这里是在Eclipse的基础上安装PhpEclipse插件方法,PHPEclipse是Eclipse的 一个用于开发PHP的插件.当然也可以采用Java开发android服务端. 1.首先要下载PhpEclipse, 官网下载地址:下载地址 其它下载地址:下载地址 解压后features和plugins两个文件夹, 把里面对应的文件拷贝到Eclipse对应的features和plugins文件夹中. 2.重启Eclipse,Window-> Open P…
深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题.这里主要记录自己的GPU自学历程. 目录 <GPU编程自学1 -- 引言> <GPU编程自学2 -- CUDA环境配置> <GPU编程自学3 -- CUDA程序初探> <GPU编程自学4 -- CUDA核函数运行参数> <GPU编程自学5 -- 线程协作> <GPU编程自学6 -- 函数与变量类型限定符> <GPU编程自学7 -- 常量内存与事件>…