自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 黑马的Sentinel06.07两节没太听懂

没能模仿出来实验,先丢在一边好了。

2025-07-21 10:41:29 96

原创 CMD中java指令无效

解决方法:在系统变量里面加上添加JAVA_HOME变量,其文件路径为自己安装的jdk目录,比如.../.../jdk-1.8/ ,注意不要到/bin,然后找到系统变量里的Path,打开,在里面加入%JAVA_HOME%\bin。注意:用户变量的优先级高于系统变量,如果两者中都有Path且在当前用户下,系统会采用用户变量里的Path。原因:环境变量没配好。

2025-07-18 16:02:43 114

原创 SpringBoot自动配置的原理

2025-07-18 13:18:47 124

原创 涉及到SpringBoot自动装配原理的一些视频

TliasWeb中的SpringBoot原理篇。

2025-07-17 16:13:42 477

原创 一些注解两步设计的逻辑

2025-07-17 15:29:27 129

原创 SpringBoot自动装配

PasswordEncoder是属于SpringBoot Security 框架下的一个接口,规定了密码加密的格式,具体实现有很多种,可以根据需求选择不同加密算法,因此特性,SpringBoot不会自动装配其下面的任何一个类。我们无需手动配置一些类,我们只需要在pom.xml文件中引入相关依赖,并且配置好application.yml文件即可。涉及到有多种不同实现方式的类的,需要自己装配,可以用@Configuration + @Bean的方式注册,比如。Q2: 哪些类可以自动装配?

2025-07-16 12:59:46 129

原创 @SpringbootApplication

如果通过scanBasePackkages主动指定,会覆盖默认扫描,转而去扫描指定的。默认扫描主启动类所在包及其子包。

2025-07-15 12:55:46 204

原创 微服务模块间的通信

起因: 有一个单体商城购物系统,里面有Cart,Item俩模块,现在需要做微服务的拆分。但是现在拆成两个都拥有@SpringBootApplication的独立模块后,可以使用@Autowired注入,但要确保Cart中的启动类能扫描到Item中的Service,com.hmall.item com.hmall.cart 显然item中的启动类扫不到cart下的启动类,因此可以在item启动类上加注解,但是呢,这违反微服务的基本原则了。

2025-07-15 11:40:22 165

原创 Nginx容器如何把/api的请求转发给 JAVA后端容器?

由于我们的IP地址是会变化的,不论windows还是linux,如果网络环境变了,比如开热点,连校园网,都会导致ip的变化。如果直接在proxy_pass 参数中写ip地址,后期可能频繁要更改,很麻烦.为此,我们自定义一个docker网络,把nginx容器和java后端容器都加入网络,这样就可以直接在proxy_pass中用容器名代替java后端容器地址了。

2025-07-14 14:00:09 148

原创 Nginx 403错误代码

把/root/nginx/html (nginx代理静态资源)和/root/nginx/nginx.conf(nginx反向代理的配置文件) 这俩本地文件目录挂载到nginx容器里的某俩目录下,这俩目录详细见DockerHub。然后再restart即可1。

2025-07-14 11:22:41 197

原创 创建MYSQL容器+挂载到本地目录+执行SQL初始化脚本不成功原因

我们在init放了 hmall.sql初始化SQL脚本,又把它所在的本地目录挂载到了mysql容器下的那个位置上,mysql容器会负责执行这个SQL脚本,但由于这个脚本是在系统目录下,需要root权限,而。注意: ./mysql 是相对路径,表示当前目录下的mysql,因此要先执行cd 切换到当前目录下 ,这个目录实际上是/root/mysql 是系统文件。docker run xxxxxxxxxxxxxxxxxx mysql 创建一个mysql镜像的容器并运行。--name 容器名字。

2025-07-13 12:18:06 319

原创 之前创建过mysql容器,且将一个本地目录挂载到mysql容器目录下,删除容器,在本地目录里加入初始化SQL脚本,再重新创建MYSQL容器发现-p MYSQL_ROOT_PASSWORD=123不生效

MySQL 官方镜像在容器初始化时会这样判断👇:🚨如果挂载到的目录中已存在数据库文件(如ibdata1mysql创建数据库、用户、执行脚本等。

2025-07-13 09:48:01 234

原创 MYSQL数据卷挂载的坑

在docke中,创建一个mysql容器,docker会自动生成一个数据卷,将我们HOST的/var/lib/docker/volumes/卷名 挂载到这个mysql容器内部的/var/lib/mysql中 ,数据卷的作用有有点类似一个中转站,router, 当我们删除这个自动创建的匿名数据卷,手动将某个本地文件夹挂载到mysql时,原来在docker中mysql容器里的相关文件,会迁移到这个本地文件夹里,值得注意的时,如果我们此时在本地目录中增加了初始化SQL脚本,并不会被执行。

2025-07-12 21:10:50 169

原创 黑马的微服务

Day01-P20讲了函数式编程和封装的一些思想,可惜没太跟上。

2025-07-10 17:30:44 120

原创 Stream流 分组

上图所示的操作是先查User表拿到所有User的信息,List<User> ----> List<UserVO>,再遍历 这个List,取出当中的每一个UserId据此查address,需要多次查询address表,性能较差,为此,采用根据查询到的User集合,用Stream流收集Userids,再根据Userid集合一次查询address,得到所有Address,再用Stream流的分组的方法。

2025-07-10 11:00:07 393

原创 Why MyBatisPlus ?

再比如 select * from user where id in (1,2,4) 这种,本来是需要写在.XML文件中再用<foreach>标签的,会很麻烦,有了MP,他提供了Iservice接口,IserviceImpl实现类,其中有构造这种复杂查询条件的方法LambdaQuery(),LambdaUpdate()...我们只需要填对应参数,在对应mapper接口类中声明对应方法,不用再写复杂的XML文件即可。我们自己定义的针对某个数据库表的xxxMapper可以直接继承这个接口,而无需实现.

2025-07-10 10:14:31 176

空空如也

空空如也

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

TA关注的人

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