- 博客(10)
- 收藏
- 关注
原创 SpringBoot在自定义实现类中调用service层等Spring其他层报错为null的解决办法
/在初始化的时候初始化静态对象和它的静态成员变量healthDataService,原理是拿到service层bean对象,静态存储下来,防止被释放。log.info(“收到服务端发来的方法请求了--------------------------------------------”);//一个连接数据库的方法,这就不贴了,很简单的。//引入异步业务线程池的方式,避免长时间业务耗时业务阻塞netty本身的worker工作线程。//基础的jdbc连接操作,这里省去基础的连接方法。
2024-12-18 07:40:18
659
原创 SpringBoot启动流程解析(总结的非常好,很清晰!)_springboot的启动流程
通过分析我们可以发现,只要一个基于SpringBoot项目的类路径下存在SqlSessionFactory.class, SqlSessionFactoryBean.class,并且容器中已经注册了dataSourceBean,就可以触发自动化配置,意思说我们只要在maven的项目中加入了mybatis所需要的若干依赖,就可以触发自动配置,但引入mybatis原生依赖的话,每集成一个功能都要去修改其自动化配置类,那就得不到开箱即用的效果了。
2024-12-18 07:36:37
1016
原创 SpringBoot入门案例
模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的html文档。从字面上理解模板引擎,最重要的就是模板二字,这个意思就是做好一个模板后套入对应位置的数据,最终以html的格式展示出来,这就是模板引擎的作用。:使用idea做springboot的项目,但是发现每次修改之后我都需要重新将项目关闭再开启,这样比较繁琐,发现通过热部署的方式让我们可以一边修改我们的项目,然后在页面中直接通过刷新展示出来。
2024-12-18 07:32:55
392
原创 SpringBoot——MyBatisPlus
这样我们就已经配置完成了,无需配置Mapper的XML文件就能使用CRUD方法了。继承BaseMapper接口之后,会继承一些CRUD方法,我们就可以直接调用了。System.out.println(“添加一个联系人”);6.配置application.properties文件。7.创建Mapper文件,文件放到mapper文件夹下。@Api(description = “联系人接口”)@ApiOperation(value = “新增”)接下来介绍一下自定义方法的配置。MybatisPlus依赖。
2024-12-18 07:29:15
624
原创 SpringBoot2
因为 Spring Boot 2.5.4 默认使用了MySQL 8.0.26 的驱动,所以这里采用com.mysql.cj.jdbc.Driver,而不是老的com.mysql.jdbc.Driver。return ResponseUtil.fail(ResultEnums.BAD_ARGUMENT_VALUE.getCode(), “请输入文章标题”);return ResponseUtil.fail(ResultEnums.SERIOUS.getCode(), “修改失败”);
2024-12-18 07:25:34
915
原创 Springboot 返回数据提示语 国际化 (AOP实现)
从这句可以看到我这次文章采取的是让对接接口方(前端)在header里面传入需要使用的语言flag。这两行代码为了就是把拦截到的obj中的message提示语获取出来, 如果大家项目的返回数据不是我文中使用的 ResultData,则需要自己进行魔改调整。2. @ConditionalOnProperty 注解,读取yml 里面lang开头的配置项,key为 open ,value 为true。这个文件按照本文里aop的拦截方式,会先检测 当前 的 语言flag值,如果检测不到就h会到。
2024-12-18 07:21:53
489
原创 Springboot 最简单的发送邮件(文本、附件、图片)实战案例
helper.addInline(“p01”,new FileSystemResource(new File(“E:\elegant\src\main\resources\pic\风景.jpg”)));helper.addAttachment(“风景.jpg”,new File(“E:\elegant\src\main\resources\pic\风景.jpg”));helper.setText(“这是测试邮件的正文”);
2024-12-18 07:18:12
537
原创 SpringBoot 实战:通过 BeanPostProcessor 动态注入 ID 生成器
首先自定义一个注解,可以定义一个value属性,作为隔离业务的标识:/*** ID 生成器名称* @return*/定义 ID 生成器的接口:实现 ID 生成器接口,偷懒使用AtomicLong实现自增,同时考虑 ID 生成器是分组的,通过实现 ID 生成器的持有:@Override@Override。
2024-12-18 07:14:30
770
原创 SpringBoot 与 SpringCloud的版本对应详细版
spring cloud各个版本之间是有所区别的,比如在SpringCloud中,1.X和2.X版本在pom.xml中引入的jar包名字都不一样,比如有的叫spirng-cloud-starter-hystrix 有的叫spring-cloud-netflix-hystrix,维护起来会比较困难。spring-cloud-starter-netflix-xx 替换了原有的 spring-cloud-starter-xx(此处如有不正确请指出)关于spring cloud1.x版本和2.x版本区别。
2024-12-18 07:10:48
1325
原创 SpringBoot + Vue 项目部署上线到 Linux 服务器
vue -V使用脚手架搭建好处,就是什么都是可视化的,一键启动项目,一键编译项目,安装依赖也会变的非常非常的方便。效果图如下我们 点击 build ,然后运行,等待项目构建完成之后,就可以在项目根路径生成一个dist 文件夹,这个文件就存放着我们 vue 项目打包好的所有内容。
2024-12-18 07:07:06
744
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人