
springboot
文章平均质量分 95
freesOcean
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用shell脚本自动更新部署SpringBoot项目
文章目录背景脚本源码脚本说明脚本使用背景 因为项目中有多个模块,每个模块需要打包成一个jar运行。每次更新到服务器比较麻烦,所以就想到利用脚本一键实现代码的更新、编译打包、备份、和启动工作。项目中模块除了一个是用gradle编译,其他都是采用maven管理依赖。脚本源码deploy.sh#!/bin/bash#//////////////////////////微服务启动管理脚本//////////////////////////#模块列表,因为maven和gradle构建的差异原创 2020-05-15 20:51:33 · 1364 阅读 · 0 评论 -
SpringBoot对不同Bean注解的区别和使用场景
文章目录什么是Bean?注解@Bean @Component ..等都有什么区别?SpringBoot注入对象冲突如何解决?什么是Bean? 谈Bean的潜台词是在说Spring中的Bean,我们都知道Spring中的BeanFactory,而Bean这个概念也是由此而来。在Spring中,只要一个类能被实例化,并被Spring容器管理,这个类就称为一个Bean,或者SpringBean.除...原创 2020-04-01 16:11:21 · 3921 阅读 · 1 评论 -
SpringCloud概览
本文主要讨论微服务的基本概念,SpringCloud的核心组成和SpringCloud的使用示例。文章目录什么是微服务SpringCloud是什么SpringCloud使用示例什么是微服务单体架构的困境单体架构我们可以理解为我们将所有的功能打成一个Jar包或者war包,放在一台服务器的tomcat里运行,在应用比较小时,还很合适,但是当业务扩张,很多问题就显露出来,比如应用职责过多,导...原创 2020-03-02 19:46:34 · 872 阅读 · 0 评论 -
Https服务配置-基于阿里云免费DV证书
文章目录第一步:申请免费证书第二步:下载证书第三步:部署配置第四步:通过https访问 阿里云免费证书是CA机构签发的,是合法的证书,浏览器会显示安全标识。部署方式和自签名证书一样。先看效果:第一步:申请免费证书首先需要申请一个域名用于和证书绑定,免费的DV证书就是认证指定域名的合法性。另需要一个云服务器,用于部署应用,这部分就不在赘述。第二步:下载证书可以看到针对不同服务器,分别有...原创 2019-10-23 09:07:34 · 942 阅读 · 0 评论 -
AttributeConverter属性转换器用法
AttributeConverterjavax.persistence.AttributeConverter开发中有一个问题,有一个业务对象,它的属性是一个JSONObject对象,但是我们希望存入数据库时,存为json字符串。前端在插入和查询时,都是以对象来处理,所以希望能自动转换,即在插入数据库时,转为字符串,查询出来后转为对象。这就用到了今天要说的属性转换器。第一步:定义一个属性转换器...原创 2019-09-05 16:52:51 · 7837 阅读 · 2 评论 -
SpringBoot中Formatter和Converter用法和区别
功能区别:两者的作用一样,都是类型转换。org.springframework.format.Formatter只能做String类型到其他类型的转换。org.springframework.core.convert.converter.Converter可以做任意类型的转换。Converter是一般工具,可以将一种类型转换成另一种类型。例如,将String转换成Date,或者将Long转...原创 2019-09-05 16:35:26 · 8800 阅读 · 8 评论 -
编写shell脚本自动启停jar包服务
Linux上通过jar包启动的服务,每次更新,都要先ps -ef|grep java 找到进程,kill -9 pid 关闭进程 … 编写一个脚本,世界立马清净。文章目录操作步骤:0.在一个固定目录存放名称的jar包,jar包名称固定1.新建一个脚本:2.编写该脚本文件:加入如下内容3.配置脚本路径到系统环境变量:4.使用:操作步骤:0.在一个固定目录存放名称的jar包,jar包名称固...原创 2019-08-28 17:12:35 · 2900 阅读 · 1 评论 -
JPA中OneToMany
文章目录@ManyToMany示例涉及的表:注解产生的作用:如何保存数据和查询数据:总结:@ManyToMany我们假设有咖啡,订单。咖啡和订单的关系就是多对多的关系。一个咖啡可以属于多个订单,一个订单也可以包含多种咖啡。示例涉及的表:咖啡类:@Entity@Table(name = "T_MENU")@Builder@Data@ToString(callSuper = true...原创 2019-08-27 22:23:02 · 4725 阅读 · 1 评论 -
Spring中使用AspectJ通配符&逻辑运算符
前言 本篇是Spring核心知识系列的最后一篇,下次就要开始SpringBoot相关的更新。虽然已经使用SpringBoot有一段时间,但我觉得还是有必要先从Spring聊起。所以我把Spring相关知识又梳理了一遍,有了这几篇文章。记住,当人们都在大火猛炒的时候,你蒸的那锅老粥就弥足珍贵了!本篇是关于AspectJ在Spring中使用的一些补充知识。具体如下:文章目录切点表达式通配符:...原创 2019-08-21 19:31:29 · 1614 阅读 · 2 评论 -
Spring AOP:自动创建代理
文章目录1.原理介绍:2.BeanNameAutoProxyCreator:3.DefaultAdvisorAutoProxyCreator:总结: 在《Spring AOP 切面开发详解》中演示了Spring中通过切面如何进行横切逻辑的抽取。但是所有的例子,都是通过ProxyFactoryBean创建织入切面的代理,每一个需要被代理的Bean都需要使用一个ProxyFactoryBean进行配...原创 2019-08-15 23:42:05 · 1153 阅读 · 0 评论 -
Spring-AOP:增强类型和相关实现
文章目录后置增强:环绕增强:异常抛出增强:引介增强:基于XML配置的增强实现:总结:在上篇文章详细介绍了AOP的思想以及相关的术语,Spring AOP原理并写了一个前置增强的示例代码,本篇文章继续把其他类型的增强实现码出来,希望对家有所帮助。后置增强:1.目标类:public class Waiter { public void greetTo(String name) { ...原创 2019-08-12 09:20:41 · 689 阅读 · 0 评论 -
Spring-AOP原理:前置增强
文章目录AOP是什么?相关术语:增强的类型: 前置增强示例代码:AOP是什么?Aspect Oriented Programing:面向切面编程。AOP是继OOP之后,对编程设计思想影响最大的技术之一。AOP是进行横切逻辑编程的思想,它开拓了人们考虑问题的思路,但这不是Spring独有的,AOP体系结构下有很多的实现者,例如:AspectJ、AspectWerkz、JBoss AOP、Spr...原创 2019-08-12 07:47:44 · 2234 阅读 · 2 评论 -
SpringBoot使用JPA时常用注解
文章目录基本注解:解释说明:示例:jpa常用配置:基本注解://实体:@Entity@Table(name) //主键:@Id@GeneratedValue(strategy, generator)@SequenceGenerator(name, sequenceName)//映射@Column(name, nullable, length, insertable, updat...原创 2019-08-24 00:35:08 · 1367 阅读 · 0 评论 -
SpringBoot利用data.sql初始化数据
文章目录使用sql文件初始化的一些注意事项:使用JPA自动映射表的一些注意事项用JPA生成表,用data.sql初始化数据的坑。使用sql文件初始化的一些注意事项: SpringBoot默认会采用资源根目录下的schema.sql文件进行创建表的初始化,使用data.sql进行插入初始化数据的工作。这里有两点需要注意:1.sql文件命名要按规范。并且放置在resource根目录。否则需...原创 2019-08-14 15:57:15 · 6568 阅读 · 0 评论 -
Spring IoC容器
Spring IoC容器 谈及SpringBoot,必须要说Spring,而Spring IoC容器是Spring容器的内核。APO、声明式事务等功能都是在此基础之上开花结果的。一. 什么是IoCIoC(Inverse of Control) 即控制反转。 所谓的反转,就是通过容器来控制业务对象的之间的依赖关系,而非传统实现中,由代码直接操控。这也是控制反转的概念所在:控制权由应用代码转移...原创 2019-08-09 19:08:25 · 715 阅读 · 1 评论 -
Spring AOP:切面开发详解
文章目录切点的类型 切面的类型普通方法名匹配切面 如何通过配置文件实现? 小结:静态正则表达式方法匹配切面 总结:在《Spring AOP增强》一文中,演示了各种增强的实现方式。增强提供了连接点的方位信息:如织入方法前面、后面等。但是增强会被织入目标类的所有方法,如何像手术刀一样找到目标方法,进行增强的织入,就要配合切点。切点进一步描述织入哪些类的哪些方法上。切点和增强组合起来我们称为切面。当...原创 2019-08-14 11:24:03 · 1202 阅读 · 0 评论 -
Spring AOP:基于AspectJ的切面声明方式
文章目录1.什么是AspectJ?2.基于@AspectJ配置切面:3.AspectJ常用注解:3.1切点表达式函数总结:代码链接1.什么是AspectJ? 在之前的文章我们提到AOP面向切面编程是一种编程思想,是对OOP面向对象编程的一种补充。对于AOP这种编程思想,很多框架都进行了实现比如Spring. AspectJ是eclipse基金会的一个项目,是最早、功能比较强大的 AOP 实现...原创 2019-08-18 22:35:28 · 1151 阅读 · 0 评论 -
Spring开篇--Servlet和jsp以及tomcat的关系
Servlet和Tomcat的关系:servlet:就是一个接口;接口就是规定了一些规范,使得一些具有某些共性的类都能实现这个接口,从而都遵循某些规范。有的人往往以为就是servlet直接处理客户端的http请求,其实并不是这样,servlet并不会去监听8080端口;直接与客户端打交道是“容器”,比如常用的tomcat。Tomcat:tomcat是实现了servlet接口的web...原创 2019-08-04 23:33:12 · 1033 阅读 · 0 评论 -
SpringBoot自定义日志配置(生产环境-详解):
SpringBoot项目创建后,便可以直接使用日志。默认打印在控制台。但有时我们需要自定义日志的级别,甚至希望不同包输出不同的日志级别。或者希望将日志信息保存到文件中,方便存档 。【见上一篇SpringBoot中日志的简单使用。】 在生产环境中,我们经常需要根据日期自动生成日志,并做备份,这就需要用logback-spring.xml文件做详细的配置。需要创建logback-spring...原创 2019-06-27 20:27:35 · 10281 阅读 · 6 评论