- 博客(28)
- 收藏
- 关注
原创 Spring Boot自动配置(2)
在中我们讲了Spring Boot自动配置的注解部分逻辑,今天我们从run方法入手,讲解spring boot启动时是怎么加载@Import注解引入的类的,并且是如何调用其中的process方法,获取到配置类的权限定名之后又是怎么进行注入的;
2023-06-12 18:51:00
125
原创 Spring boot自动配置(1)
总的来说,Spring就是通过@Import注解,引入,而该类实现了接口,而中又有一个静态内部类,它实现了接口的内部接口;SpringBoot 启动时会通过调用中的process()方法,之后调用到的方法拿到了所有需要自动配置的配置类权限定名;之后再通过反射进行注入。
2023-06-09 17:13:05
85
原创 Spring Boot基础
Spring Boot是一款基于Spring Framework的开源框架,它致力于简化Spring应用的创建和开发过程。它采用“约定大于配置”的理念,提供了大量的默认配置和快速启动方式,使得开发者可以更加专注于业务逻辑的实现,而不必花费太多时间和精力在框架的配置和集成上。下面将从以下几个方面介绍Spring Boot的基本概念和原理。
2023-04-05 18:02:09
79
原创 SpringBoot入门教程
Spring Boot 是一个基于 Spring 框架的开源项目,旨在帮助开发者快速构建、开发、测试和部署应用程序。Spring Boot 通过提供自动配置和预定义的依赖项,可以快速集成 Spring 框架的各个组件。
2023-04-03 22:45:06
389
原创 自动检测Dockerfile文件并打包成镜像脚本2021-06-11
自动检测当前路径下所有Dockerfile并打包脚本本脚本为shell脚本,使用与微服务的批量打包,为了方便运维批量打包docker镜像,估写了这份脚本,请大家多多指教。复制即可用;注意,此脚本只适用于每个项目都有Dockerfile文件的前提下使用#!/bin/bashdirs=`ls`# 获取当前最大版本号function getMaxVersion(){num=$#i=0maxV="V1.0"for item in $@do m=($i % 2) if (( (
2021-06-11 17:15:35
342
原创 Springcloud+naocs协同开发实现隔离
spring cloud alibaba + nacos 协同开发实现部分服务隔离创建私人命名空间修改本地bootstrap.yml配置修改开发模块配置克隆配置文件到自己的命名空间中启动开发模块修改gateway配置多人协同微服务开发时,经常会有多人同时开发一个模块,使用同一个nacos时如果注册在nacos上的服务不进行隔离,那么你的请求可能会被转发到不同的实例上去,导致开发困难;为什么说是部分隔离,比如登录模块,权限验证模块等,都是大家公用一个的,这些就不需要进行隔离。下面是一个可以实现隔离的方案
2021-05-26 11:05:04
3735
2
原创 docker使用手册
docker安装使用,以及日常命令解释docker安装yum -y install docker # yum安装dockerdocker 命令记录systemctl start docker # 启动docker服务docker --version #查看docker版本docker images #查看所有镜像docker ps -a # 查看所有容器docker build -t imageName:tagName dir #参数-t 表示给镜像加一个tag,d
2021-04-30 15:41:08
142
1
原创 Linux、Debian系统安装NGINX、keepalived
Linux、Debian系统安装NGINX、keepalivedDebian安装NGINX1、apt-get安装使用命令apt-get install nginx可直接安装2、源码安装Linux命令安装NGINXyum -y install nginxLinux源码安装nginx1、下载nginx极其依赖包(我的安装包存在阿里云盘中,阿里云盘暂时不支持分项功能,后续更新)下载好依赖包之后放到一起并进入文件夹// 批量安装rpm依赖包 rpm -Uvh --force --n
2021-04-01 14:11:17
531
原创 Jenkins使用操作手册
Jenkins使用操作手册Jenkins的安装非常简单,可以找个Jenkins的war包,直接放在Tomcat下启动Tomcat就行;这里有war包,也可以自己在网上找。链接:https://pan.baidu.com/s/18NAW2BfizdP4WZhsn6pkzA提取码:cirwJenkins基础配置登录Jenkins之后,点击系统管理->插件管理;安装所需要的插件,几个基础插件如:GitLab Plugin,publish over ssh,Maven Integration plu
2021-01-06 13:51:46
1003
原创 mysql5.7.31明明为data文件夹赋了权限,还是报错说没权限
记录一次安装mysql,明明给权限了但却报无权 的错误日志今天在CentOS7上安装mysql5.7.31时出现了一个非常奇怪的问题,mysql也装了很多次了,还是像往常一样,创建用户组,解压,给文件夹赋用户和组,创建配置文件。。。本来很顺利,但就在我初始化数据库的时候,一个经常见但又让我摸不着头脑的问题出现了!初始化的时候系统报出了一个错误,如下:[root@host-mysql bin]# ./mysqld --initialize --user=mysqlmysqld: Can't cha
2020-12-09 15:36:29
2655
原创 linux,Debian源码安装keepalived
环境操作系统:Debian权限: rootkeepalived版本:keepalived-2.0.20下载安装包wget https://www.keepalived.org/software/keepalived-2.0.20.tar.gz 或者在https://www.keepalived.org/download.html 寻找其他的版本#解压缩tar -zxvf keepalived-2.0.20.tar.gz#移动mv keepalived-2.0.20 /usr/loc
2020-11-25 13:29:44
389
原创 Debian彻底卸载MySQL
Debian系统彻底卸载MySQL首先卸载原有的MySQL使用命令罗列出本机上的所有MySQL相关软件dpkg --get-selections | grep mysql然后逐一卸载sudo apt-get --purge remove mysql-serversudo apt-get --purge remove mysql-clientsudo apt-get --purge remove mysql-common在通过下列命令清除残余apt-get autoremov
2020-11-25 13:27:55
2509
原创 Debian安装keepalived
环境操作系统:Debian权限: rootkeepalived版本:keepalived-2.0.20下载安装包wget https://www.keepalived.org/software/keepalived-2.0.20.tar.gz 或者在https://www.keepalived.org/download.html 寻找其他的版本#解压缩tar -zxvf keepalived-2.0.20.tar.gz#移动mv keepalived-2.0.20 /usr/loc
2020-10-22 17:46:45
1549
原创 初次实践SpringBoot整合RabbitMQ
RabbitMQ工作模式消息队列,顾名思义就是将消息进行排队处理,后边来的消息进入不同的对列进行排队,然后消费者从队列中获取数据进行处理处理;RabbitMQ的组件有生产者、消费者、交换机、队列、消息、路由等。他们之间的工作模式如下图所示:Exchange和fanout-Exchange:Direct-Exchange+路由消息模型:Topic-Exchange+路有消息模型:...
2020-01-02 16:41:24
123
原创 SpringCloud
SpringCloud为什么要用为服务?这是一个面试官问我的问题;我们传统的开发是将所有功能都集成在一个项目中,打成jar包或者war包上传至服务器;这样做的缺点就是系统太过笨重;就如同一个巨型机器人,体积太过庞大,而一旦一个部位出问题,整个系统就可能崩溃,耦合度太紧密;而微服务就如同无数纳米机器人合成的一个巨型机器人,可修复性非常强;一个部分出错不会影响整个系统。那么它是怎么实现的呢?...
2019-11-04 10:50:59
240
原创 线程及线程池
多线程Java多线程的使用场景Java多线程一般在处理大量重复工作,并且这些重复工作相互之间没有关系,比如要处理一万个URL,如果用单线程,就只能重复一万次,但如果使用多线程,将这些URL分割成50份,每个线程就只需要处理200条就行了,这样就大大减少了处理时间;实现多线程实现多线程的方法有两种;第一类就是继承Thread类,实现它的 run() 方法:public class MyT...
2019-10-22 17:06:52
164
转载 git更新公司仓库代码到本地
感谢大佬;原文地址:https://www.cnblogs.com/zhaijiahui/p/9006816.html
2019-10-17 09:27:27
275
转载 消息队列RabbitMQ详解
转载至简书:感谢,作者 预流; 原文请戳 这里RabbitMQ 安装一般来说安装 RabbitMQ 之前要安装 Erlang ,可以去Erlang官网下载。接着去RabbitMQ官网下载安装包,之后解压缩即可。根据操作系统不同官网提供了相应的安装说明:Windows、Debian / Ubuntu、RPM-based Linux、MacJava 客户端访问RabbitMQ 支持多种语言访问...
2019-10-15 17:25:25
118
原创 SpringBoot Service层测试时用@Autowired注入为空值
文章目录问题说明:解决方法:问题说明:最近学习了一下SpringBoot,编写一个测试项目时发现在Service中使用的@Autowired注解自动注入的值在测试时,出现空指针异常;java.lang.NullPointerException at com.will.glob.willglob.Service.impl.AritcleDaoImpl.getOneById(AritcleDa...
2019-08-15 18:21:35
5890
原创 Springboot数据访问
@tocSpringBoot与数据访问JDBCpom文件导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> &l...
2019-08-12 00:13:09
173
原创 Shell基础操作笔记
shell脚本shell是Linux内核与用户之间的解释器程序通常指 /bin/bashbash是shell脚本语言的一个具体实现,shell是所有解释器的概念统称,而bash则是解释器的一个具体实现;常用的解释器有1. [root@svr5 ~]# cat /etc/shells2. /bin/sh3. /bin/bash4. /sbin/nologin5. /bin/...
2019-08-08 17:51:54
318
原创 Linux 基础Service学习笔记
基础环境搭建真机环境变量[root@localhost ~]echo $PATH/usr/local/sbin/usr/local/bin/usr/sbin/root/bin配置IP地址//配置IP地址[root@localhost ~]nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168...
2019-08-08 14:45:56
131
原创 网页国际化配置
1. 国际化配置配置国际化文件配置文件中加入国际化配置页面元素引入国际化配置实现国际化语言切换准备工具Windows10intelliJ IDEA 2018.2.5SpringBoot 创建web项目配置国际化文件在resources目录下创建配置文件目录i18n,在现为登陆页面创建国际化配置,建文件夹login.properties(在没有配置国际化时默认使用该文件中的配置),再建中...
2019-07-16 23:05:43
544
转载 Spring Boot
**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独...
2019-07-08 11:21:59
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人