朝阳博客

  • 首页
  • 文章
    • Article
    • Project
  • 源码
  • 前端开发
    • HTML+CSS
    • JavaScript
    • jQuery
    • Bootstrap
    • vue
    • uniapp
  • 后端开发
    • Java
    • NodeJs
    • PHP
  • 运维/系统
    • Linux
    • Windows
  • 数据库
    • MySQL
朝阳博客
一款专注于博客的响应式网站
未分类

Java 设计模式(11) —— 组合模式

一、组合模式 将对象聚合成树形结构来表现“整体/部分”的层次结构 组合模式 二、示例 本次示例延用上一个文章《迭代器模式》的菜单整合项目: 本次的需求是将在中餐厅的菜单中添加一块甜点菜单组,遍历输出菜单时也要遍历新增的甜点菜单 则满足本次需求需要用到组合模式,将项目对象设计成类似数据结构中树的对象,菜单项相当于是叶子节点,叶子节点下仍可拓展新的子类叶子节点 需要用树形结构,节点是菜单或子菜单,叶子是菜单项 需要能够在各个菜单项之间游走,遍历 要能够有弹性的在菜单项之间游走 1.定义一个统一属性的父类节点对象 /**…

2023年3月29日 0条评论 1037点热度 0人点赞 aiyao 阅读全文
未分类

spring整合activemq

1.linux安装activemq 本例使用docker pull的activemq的镜像,并没有安装, 安装完成之后通过8161端口访问,输入用户名密码(admin),即可访问activemq的管理界面 image.png 2.新建一个maven项目 这是一个ssm项目。pom如下 4.0.0 jk.zmn spring-activemq war 0.0.1-SNAPSHOT spring-activemq Maven Webapp http://maven.apache.org 4.0.5.RELEASE 3.…

2023年3月29日 0条评论 1110点热度 0人点赞 aiyao 阅读全文
未分类

Spring Boot干货系列:(十三)Spring Boot全局异常处理整理

前言 今天来一起学习一下Spring Boot中的异常处理,在日常web开发中发生了异常,往往是需要通过一个统一的异常处理来保证客户端能够收到友好的提示。 正文 本篇要点如下 介绍Spring Boot默认的异常处理机制 如何自定义错误页面 通过@ControllerAdvice注解来处理异常 介绍Spring Boot默认的异常处理机制 默认情况下,Spring Boot为两种情况提供了不同的响应方式。 一种是浏览器客户端请求一个不存在的页面或服务端处理发生异常时,一般情况下浏览器默认发送的请求头中Accept:…

2023年3月29日 0条评论 884点热度 0人点赞 aiyao 阅读全文
未分类

Spring boot 2.0 之优雅停机

spring boot 框架在生产环境使用的有一段时间了,它“约定大于配置”的特性,体现了优雅流畅的开发过程,它的部署启动方式(java -jar xxx.jar)也很优雅。但是我使用的停止应用的方式是 kill -9 进程号,即使写了脚本,还是显得有些粗鲁。这样的应用停止方式,在停止的那一霎那,应用中正在处理的业务逻辑会被中断,导致产生业务异常情形。这种情况如何避免,本文介绍的优雅停机,将完美解决该问题。 00 前言 什么叫优雅停机?简单说就是,在对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响。应用…

2023年3月29日 0条评论 1043点热度 0人点赞 aiyao 阅读全文
未分类

RestTemplate或者AsyncRestTemplate设置编码

环境: jdk: 8 spring-boot: 2.x 一、问题描述 在spring-boot 项目中使用RestTemplate和AsyncRestTemplate,RestTemplate发送请求时不会出现乱码,但是AsyncRestTemplate会出现乱码情况 二、问题分析 首先想到是加请求头 application/json;charset=utf-8 , RestTemplate没问题,AsyncRestTemplate依旧乱码。 HttpHeaders headers = new HttpHeader…

2023年3月29日 0条评论 884点热度 0人点赞 aiyao 阅读全文
未分类

004SpringBoot之@PropertySource与@ImportResource的区别

一、@PropertySource 1、定义 自定义配置文件名称,多用于配置文件与实体属性映射。 2、使用 上一章节我们介绍了如何从配置文件里获取值,与JavaBean做映射。但是存在的问题是我们是从主配置(application.yml)里读取的。如果全部的配置都写到application里,那就乱套了。所以我们可以按照不同模块自定义不同的配置文件。 2.1、配置 person.properties person.lastName=李四 person.age=25 person.birth=2017/12/15 …

2023年3月29日 0条评论 1117点热度 0人点赞 aiyao 阅读全文
未分类

Spring boot 读取本地服务器(磁盘)上的图片(资源)

在做文件上传的时候,考虑到云上存储和本地存储两种方式,本地存储考虑的最后还是不要放在tomcat里面,放在单独的一个磁盘文件夹中,利于维护。 image.png 像访问本地的一个图片文件,如果你不修改任何东西,spring boot 是访问不了的,只需添加一个配置文件 @Configuration public class SourceConfiguration extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(R…

2023年3月29日 0条评论 1119点热度 0人点赞 aiyao 阅读全文
未分类

Spring Boot Starter GRPC - 实现原理

RPC 流程 1、服务调用方(Client)将远程方法的信息(如类名、方法方法名、方法传入的参数)封装为统一的请求体; 2、序列化请求对象,转化为二进制串,方便传输; 3、通过 Client Stub 发送消息到指定的服务提供方; 4、Server Stub 接收来自 Client 的消息; 5、反序列化二进制串,转化为对象,方便使用; 6、根据请求体,执行本地方法; 7、封装方法执行结果为统一的响应体; 8、序列化响应体对象,转化为二进制串; 9、通过 Server Stub 将消息发送给对应的 Client; …

2023年3月29日 0条评论 898点热度 0人点赞 aiyao 阅读全文
Linux

11.8K Star 数!超美观强大的 Nginx 可视化管理界面

今天给大家介绍一款 Nginx 可视化管理界面,非常好用,小白也能立马上手。 nginx-proxy-manager 是一个反向代理管理系统,它基于 NGINX,具有漂亮干净的 Web UI。还可以获得受信任的 SSL 证书,并通过单独的配置、自定义和入侵保护来管理多个代理。它是开源的,斩获 11.8K 的 Star 数。 特征 基于 Tabler(https://tabler.github.io/) 的美观安全的管理界面 无需了解 Nginx 即可轻松创建转发域、重定向、流和 404 主机 使用 Let's En…

2023年3月28日 0条评论 424点热度 0人点赞 aiyao 阅读全文
Java

还在用main方法生成代码?MyBatis-Plus可视化代码生成器来了,yyds!

前言 在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率。虽然Mybatis也有代码生成的工具,但Mybatis-Plus由于在Mybatis基础上做了一些调整,因此,常规的生成工具生成的代码还有一些不太符合预期。而且对于多数据库的支持不是很好。 因此,我们需要一款支持高度定制化,带图形UI页面,能适配多数数据库的基础程序生成框架。本文就介绍这款基于Mybatis-Plus的代码自助生成器,github地址:mybatis-plus-generator-u…

2023年3月28日 0条评论 549点热度 0人点赞 aiyao 阅读全文
1…34567…9
友联
朝阳云 文生个人博客
分类目录
  • Article / 8篇
  • HTML+CSS / 3篇
  • Java / 32篇
  • JavaScript / 1篇
  • Linux / 11篇
  • MySQL / 2篇
  • NodeJs / 4篇
  • PHP / 2篇
  • Project / 2篇
  • uniapp / 1篇
  • vue / 1篇
  • Windows / 5篇
  • 前端开发 / 1篇
  • 未分类 / 20篇

COPYRIGHT © 2021 zhaoyangweb.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

冀ICP备2021020018号-1