自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 个人博客搭建系列(二) 之 centos8下部署halo

今天呢,开始博客搭建的真正部署部分,废话不多说,直接开搞博客技术选型halo(本篇就是使用的halo)优点:轻快,简洁,功能强大,使用Java开发的博客系统,部署简单,主题众多。GitHub Star : 2.3k缺点:未知Hexo+GitHub优点:完全免费使用,并且非常稳定,用的人也很多缺点:搭建比较麻烦,有点折腾,发文章麻烦,GitHub 在国内访问速度有点不快。其他其他就暂时不考虑了,目前主流就这两款综上所述,那么作为第一次搭建博客,肯定是选择简单稳定了,而且.

2020-09-23 16:39:13 901

原创 个人博客搭建系列(一) 之 阿里云购买域名及解析对应ip地址

前言这不是前几天把个人博客搭好了么,想着买个域名对应到我服务器,然后最近会推出一系列的,从搭建博客到域名购买解析、配置ngnix的一套博客的搭建教程那么,先厚着脸皮让大家瞅瞅我的博客: 蜕变的杨洋 ???? 期待大家的光临啊~废话不多,咱们直接开始今天的主题,本系列全部以阿里云为示例,其他云肯定也一样。首先要有一个云服务器这个,肯定是要有的,不管你是阿里云还是腾讯云,如果还没有的朋友,可以考虑下,这边呢,提供一个阿里云购买链接 :戳我领阿里云代金卷买服务器你买好服务器之后,肯定分到了,一个

2020-09-22 10:09:27 1330

原创 工具类 的静态方法,使用yml自定义属性 springboot+yml配置版

目录首先配置自定义属性接着配置properties读取属性值最后就是工具类里面使用总结hello啊,大家好,我是杨洋,最近呢,在整合OSS工具类,里面用到了一些静态方法,方法里面需要用自定义属性,这边还是蛮有意思的,废话不多说,开搞首先配置自定义属性这边呢,都是待会要使用的自定义的值接着配置properties读取属性值/** * @author yanglei * @desc oss自定义属性配置类 * @date 2020/9/14 */@Component@Datapub

2020-09-18 14:39:46 976

原创 springboot整合多数据源: 一个mysql跟一个oracle(二)AOP实现动态数据源切换

springboot整合多数据源: 一个mysql跟一个oracle(二)AOP实现动态数据源切换上一篇呢,我们已经做过前期的准备了,现在呢,我们就开始是西安AOP动态数据源切换禁止 SpringBoot 自动注入数据源配置DataSourceAutoConfiguration.class 会自动查找 application.yml 或者 properties 文件里的 spring.datasource.* 相关属性并自动配置单数据源,我们要实现的是多数据源,那肯定要自己配置啊就是加上这句:

2020-09-09 16:06:42 1155

原创 springboot整合多数据源: 一个mysql跟一个oracle(一) 前期准备

springboot整合多数据源: 一个mysql跟一个oracle与两个mysql (一) 前期准备hello啊,大家好啊,我是杨洋,没错就是最帅的那个崽了,这两天呢,正好在整合多数据源的功能,今天呢,就给大家讲一哈子多数据源多数据源之 一个mysql跟一个oracle首先呢,我们先做下准备工作:安装oracle这边呢,我涂省事,直接贴个链接过来了,大家就看着把oracle 11g 装一下链接在此,请戳我连接oracle方式(一)idea链接 oracle安装好了oracle,我们肯

2020-09-07 14:29:57 1555

原创 springboot 启动项目时加载内容、运行初始化方法之@PostConstruct及实现ApplicationRunner

springboot 启动项目时加载内容、运行初始化方法之 @PostConstruct 及实现ApplicationRunner大家好啊,我是杨洋,最近不是在写多线程的内容么,肯定线程池是要统一管理啊,我肯定是希望在程序启动的时候就自动创建好线程池啊,就先水一篇怎么在项目启动的时候执行方法使用@PostConstruct首先咱们先认识下这个注解从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解

2020-09-02 16:25:04 2167

原创 yml文件Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key

今天启动自己的demo的时候,遇到了这个报错:Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key那出现这个报错了呢,肯定是你的yml文件出现了语法问题,所以,我们就来看看按道理yml格式不对,idea会自动提示啊,我这都好好的啊纳尼,我这边yml显示的都是对的啊,那咋办?咱们看idea报错提示对应修改啊!对比下第17跟13行,你就知道问题出在哪了,那删除空格再启动,就能成功运

2020-09-02 15:48:49 618

原创 多线程认知系列(二)之线程的生命周期及安全问题

多线程认知系列(二)之线程的生命周期及安全问题上一篇文章已经初步的认识了线程,那么我们继续研究一下,那使用线程肯定会遇到一些问题啊,我们来看看线程的生命周期当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态新建状态:当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅由JVM为其分配内存,并初始化其成员变

2020-09-01 19:00:26 235

原创 多线程认知系列(一)之认识线程、简单实现线程

多线程认知系列(一)大家好啊,我是杨洋,今天呢,给大家打来的是多线程系列的讲解,这个系列会贴出真正经过日百万数据量的考验的多线程,那么废话不多说,直接开始了认识线程进程与线程进程是指什么?进程指我们的操作系统开始运行这个程序就把他成为进程。也就是说,一个进程就是一个程序。一个进程可以有多个线程,如视频中中同时听到声音、开图像、显示字幕。进程指动态的概念,我们的cpu调度到了一个进程匹配一个程序。线程指的是一个进程开辟多条路径,充分利用我们的CPU。为什么要认识线程使用多线程的优点:提高

2020-08-31 19:28:15 279

原创 springboot 自定义异常类 全局异常处理机制

关于全局异常处理机制大家好啊,我是你们的老朋友杨洋,最近呢,在搭建小组的jenkins自动发布、准备新项目的activiti工作流搭建,比较忙,之前还差了几篇文章就后面再补上了,今天呢跟大家聊一下全局自定义异常处理机制全局异常处理机制定义一个全局自定义异常package com.yang.demo.exception;import com.yang.demo.service.BaseErrorInfoInterface;/** * 整个项目使用的抛异常的类,用来约束整个项目 * *

2020-08-10 18:44:09 866

原创 springboot 全局统一自定义返回对象

springboot 全局统一自定义返回对象大家好啊,我是杨洋,最近在搭建自己的项目,后面陆续会写搭建过程中的点,那么废话不多说,上代码~全局自定义返回对象的优点整个项目统一的返回格式,如果后期要修改,直接修改公共的model,方便维护传给前端统一的格式,前端可以做全局处理等等代码/** * 全局响应类 * * @param <T> * @author yanglei */@ApiModel(value = "Response", description = "返

2020-08-03 23:02:32 2035

原创 springboot项目事务配置 @Transactional注解及AOP实现全局事务管理

springboot项目事务配置 @Transactional注解及AOP实现全局事务管理Hello啊,我是你们的杨洋啊,最近要新搭一个项目,正好写到了事务,那就跟大家聊聊实际工作中的事务的配置,那不说废话了,咱们正式开始,关于什么事事务之类的就不科普了事务实现的方式:@Transactional注解实现全局事务管理器1.@Transactional注解实现配置在类上:@Service("menuService")@Transactional(rollbackFor = Except

2020-08-03 17:19:01 5217

原创 整合Swagger-UI实现在线API文档

整合Swagger-UI实现在线API文档各位大佬好啊,我是你们的杨洋啊,今天跟大家聊聊(shui)一篇swagger-ui,嘿嘿,拖更了几篇,我会慢慢补上的…阅读前先点赞、养成好习惯呀~Swagger-UI是什么?Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。为什么要使用Swagger-UI?咱们程序员不喜欢虚的,肯定是直接列举跟日常工作学习相关的优点动态地根据注解生成在线API文档,场景:自测一般咱们写完新的功能接

2020-07-23 23:07:55 693

原创 多环境配置--@value遇到的bug -- Could not resolve placeholder ‘XXX‘ in value “**${XXX}**“

小伙伴,大家好啊,我是你们熟悉的杨洋啊,那么我们废话不多说,直奔主题:遇到的报错:

2020-07-13 20:28:43 17880 5

原创 mybatis 一对多collection的使用 递归查询

最近呢,一个小伙伴突然想查询菜单下面的所有子菜单,子菜单下面还有好几层套下去,小伙伴不想写for循环查询,那样太臃肿了,那不巧了么,那不是要来认真(shui)一篇了不~那么首先说明下你看了这篇文章能学到什么:collection 的用法 – 解决递归查询、解决对象中包含List<对象> 一对多1.格式首先呢,我们想得到的格式是这样的:[ { "menuCode":"101", "menuName":"商品模块", "par.

2020-07-09 09:27:57 1955 3

原创 springboot 多环境配置 yml文件版

关于 dev、sit、uat、prod多环境切换的配置科普时间:dev、sit、uat、prod是什么呢?什么是多环境配置切换呢,为什么要实现呢?先准备多环境配置文件那如何切换呢?1. 配置profiles节点2. 开启过滤,用指定的参数替换directory下的文件中的参数,这是在< build >下的3. 添加解析插件4. 修改application.yml文件5. 需要添加yaml的依赖,不然无法启动idea启动(还有另一种办法是下载idea支持的插件,这边不推荐)验证多环境配置切换1.i

2020-06-29 18:44:00 855

原创 2020南京最新消息队列面试题

2020.05最新消息中间件面试1.我在面试中被问到的问题2.我是如何回答的2.1 你用过消息中间件么2.2 你为什么使用MQ2.3 使用了消息队列会有什么优缺点2.4 kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景5. 如何保证消息不被重复消费&&如何解决丢数据的问题插入链接与图片如何插入一段漂亮的代码片观众老爷们,大家好,我是正在学习的羊仔,希望大家一起学习进步~1.我在面试中被问到的问题 这里呢,先抛出问题,希望大家在看的时候

2020-06-28 23:02:03 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除