目录前言1、起源2、外部化配置的资源类型3、外部化配置的核心3.1 Environment3.1.1、ConfigFileApplicationListener3.1.2、关联 SpringConfigurationPropertySources前言 最近在学习Spring Boot相关的课程,过程中以笔
前一篇blog,讲解了如何快速启动netty服务,并通过telnet命令来访问的简单过程。其中用到了netty中常用的几个类和方法,本文将做一一介绍(其中翻译了netty的api文档,同时结合自己的理解)。 首先,看类:ServerBootstrap,Server的启动过程就是从这里开始的。通过简单的构造方法注入ChannelFactory后设置ChannelPiplin
转载
2024-10-23 09:54:24
53阅读
Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其它地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法的时候最好保持方法的原子性,即一个方法只完成一个功能,这样有利于后期的扩展Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法(方法
# 深入理解Docker中Nginx配置远程IP地址的方法
在使用Docker容器部署Nginx时,经常会遇到需要获取客户端的真实IP地址的需求。但是由于Docker的网络架构,会导致原始的远程IP地址在Nginx日志中显示为Docker容器的IP地址。为了解决这个问题,我们可以通过配置Nginx来正确获取客户端的远程IP地址。
## 为什么远程IP地址在Docker中不正确显示?
在Doc
原创
2024-05-21 05:40:50
61阅读
1.golang介绍1.1go语言介绍Golang是Google的三个人开发的一种静态强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。通俗的说就是:强类型语言在编译前就把数据类型确定了,被确定了数据类型的变量,
转载
2024-09-06 18:00:54
94阅读
Spring + Hessian
背景;
优点:【摘自网上】hessian类似于Webservice,但是它不使用soap协议,它把协议报文封装到http封包中,通过HTTP信道传输。是一种高效简洁的远程调用框架,它采用的是二进制RPC协议(Binary),具有轻量、传输量小、平台无关的特点,特别适合于目前网络带宽比较小的手机网络应用项目。Hessia
转载
2024-04-22 18:10:13
25阅读
文章目录1、首先去[阿里首页](https://www.aliyun.com/?spm=a2c6h.25603864.0.0.60196aea8TQtbZ)2.选自己想要的系统格式就不细说了,看腰包和需求3.讲解查看4.配置安全组5.基于ECS搭建云上博客:6.远程连接操作:方法一:页面链接:方法二:xshell连接方法三:MobaXterm连接 1、首先去阿里首页
然后可以根据下图查找自己想要
转载
2024-08-11 09:11:36
110阅读
1、SpringBoot 整合连接池Java为数据库连接池提供了公共的接口:javax.sql.DataSourceSpringBoot工程默认推荐使用HiKariCP连接池在springboot中,DataSource默认是HikariDataSource,通过一个getConnection()的方法来获取连接,其中这会先检查是否存在HikariPool,如果存在,则通过getConnectio
转载
2024-03-05 08:14:12
37阅读
springBoot的EnvironmentPostProcessor使用,根据生产环境,加载指定环境所有properties配置文件,并放入自定义工具类PropertiesUtil 文章目录springBoot的EnvironmentPostProcessor使用,根据生产环境,加载指定环境所有properties配置文件,并放入自定义工具类PropertiesUtil前言一、Environme
转载
2024-04-01 06:20:20
548阅读
Springboot文件上传与文件映射(保存URL至数据库)完整代码 文章目录Springboot文件上传与文件映射(保存URL至数据库)完整代码0.前言1.配置上传文件保存路径1.1 Windows环境1.2 Linux环境2.添加文件路径映射2.1 Windows环境下文件路径映射2.2 Linux环境下文件路径映射3.控制层/实体类代码4.其他代码4.1服务层代码4.2 数据访问层4.3启动
转载
2024-06-19 21:01:34
47阅读
Spring Boot容器的使用组件添加@ConfigurationSpring Boot不再使用beans.xml的方式进行bean对象的注入,而是可以使用@Configuration注解的方式来将一个类声明成配置类,该类的作用就相当于beans.xml配置文件。@Configuration
public class Configs {
}@Bean在使用@Configuration注解的配置
转载
2024-03-17 16:55:22
32阅读
Connector实例的创建已经在Spring Boot启动过程(四):Spring Boot内嵌Tomcat启动中提到了: Connector是LifecycleMBeanBase的子类,先是设置LifecycleState为LifecycleState.NEW,构造首先执行setProtocol,设置protocolHandlerClassName为"org.apache
转载
2024-03-26 17:31:09
237阅读
对于@ConfigurationProperties注解默认加载全局的配置文件,但是如果所有的配置信息都写在全局的配置文件中就会很臃肿,所以需要自定义配置文件和使用@PropertiesSource注解来加载指定的配置文件。@PropertiesSource:加载指定的配置文件自定义一个配置文件person.propertiesperson.lastName=叶秋
person.age=19
pe
转载
2024-08-16 18:15:53
72阅读
spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等拉管理和监控应用。审计(Auditing)、健康(health)、数据采集(metrics gathering)会自动加入到应用里面。首先,写一个最基本的spring boot项目。 基于Maven的项目添加‘starter’依赖: <dependency
转载
2024-02-26 20:05:47
145阅读
本篇文章主要介绍springBoot2.x配置文件解析流程,另外会涉及SpringBoot2.x在environment处理逻辑上相对于SpringBoot1.x的变动。 springCloud的配置文件解析,则是在此基础上做了扩展。在springBoot解析逻辑之前,添加了bootstrap配置,通过监听器BootstrapApplicationListener实现。后续有详细介绍。一、概述En
转载
2024-07-29 10:37:31
64阅读
上一篇文章中已经学习到了我们的SpringBoot相比较Spring和SpringMVC给我带来的便利之处,和观察源代码的一些总结,接下来学习SpringBoot的一些系统知识。一、看一些不重要部分1、Lombok首先看依赖<dependency>
<groupId>org.projectlombok</groupId>
转载
2024-06-25 20:45:00
149阅读
上一章简单介绍了拦截器的使用源码demo,拦截器中获取get参数不会出现任何异常,但是在拦截器中读取了输入流中body内容后,在controller中@RequestBody注解参数无法获取到内容下面介绍解决这一问题的源码实现.测试源码springboot 项目interceptor_demo2 的目录结构如下: pom.xml<?xml version="1.0" encoding="UT
转载
2024-07-02 09:19:46
393阅读
一、注解(annotations)列表
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java
转载
2024-05-02 22:29:36
40阅读
springboot的源码自己也是正在学习,文章也是边学边写的。自己感觉就像流水账一样,往上堆代码。希望大家还是多看源码,多去调试看结果。不然真的是不太好理解。 上一章,我们学习了springboot如何获取http请求处理函数的源码;这一章,学习下如何处理请求参数。这是接上一章的,如果要看这一章,务必
转载
2024-06-05 15:27:33
68阅读
SpringBoot项目中参数获取与响应1. 程序结构&通信方式程序结构:C/S : 客户端/服务器端 -Main方法。 -效果炫目、数据相对安全。 -公司成本高,因为要分别开发客户端和服务器端。B/S: 浏览器端/服务器端 -效果依赖于浏览器、数据相对不如C/S安全(token令牌模式) -公司成本低,只需要单独开发服务器端。资源信息:资源:在网上能够访问的一切信息(文字、图片、音乐、视
转载
2024-05-31 11:00:17
54阅读