目录1.了解SpringBoot1.1.什么是SpringBoot1.2.SpringBoot的特点2.快速入门2.1.创建工程2.2.依赖讲解2.2.1.父工程依赖2.2.2.Web启动器依赖2.2.3.管理jdk版本3.Java配置3.1.回顾历史3.2.尝试Java配置3.3.SpringBoot的属性注入3.4.更优雅的注入4.自动配置原理4.1.了解@SpringBootApplicat
转载
2024-04-18 11:52:27
2360阅读
# JavaAgent参数在Idea启动时的使用
JavaAgent是Java虚拟机提供的一个特性,它可以在运行时修改Java字节码,对应用程序的行为进行增强和拦截。Idea是一款广泛使用的Java集成开发环境,本文将介绍如何在Idea启动时加上JavaAgent参数,并通过一个实例来说明JavaAgent的使用。
## 什么是JavaAgent
JavaAgent是Java虚拟机的一个特性
原创
2024-01-06 03:17:21
747阅读
前言在SpringBoot/SpringMVC中,我们能在Controller中解析出请求的参数。除了一些基本类型之外,我们还可以使用一些复杂类型,诸如:@PostMapping("/hello")
String hello(User user){
}本文根据SpringBoot源码谈谈其背后的原理,文中SpringBoot版本号为2.7.5。自定义参数绑定原理有关参数解析,及参数解析器
转载
2024-10-27 08:49:03
337阅读
使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。第一步:新建项目首先打开 IDEA --> new 一个project 选择 Spring Initializr ,然后选择默认的 url 点击【Next
转载
2024-06-12 12:37:04
1612阅读
@SpringBootConfiguration============================================================================================进入这个注解@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Con
转载
2024-06-14 18:02:10
4737阅读
使用 IDEA 创建 SpringBoot 项目一、SpringBoot 案例实现源码二、SpringBoot 相关配置1. 快速创建 SpringBoot 项目1.1 新建项目1.2 填写项目信息1.3 勾选web依赖包1.4 构建完成2. springBoot标准项目结构3. springboot项目打包部署3.1 加载maven插件3.2 maven命令打包4. SpringBoot优缺点4
目录前言1. ConfigurationClassParser#processConfigurationClass(1)检查是否注解@Conditional(2)转SourceClass,便于取元注解信息(3)处理带@Bean的方法、接口及父类① 检查是否注解@PropertySource② 检查是否注解@ComponentScan③ 处理注解@Import④ 处理@Impo
转载
2024-05-31 11:41:09
165阅读
自动配置在启动类上使用@EnableAutoConfiguration注解,就会开启自动配置,简单点说就是它会根据定义在classpath下的类,自动的给你生成一些Bean,并加载到Spring的Context中。它的神秘之处,不在于它能做什么,而在于它会生成什么样的Bean对于开发人员是不可预知(或者说不容易预知)。例如,上面例子中引入了对spring-boot-starter-web的依赖,则
# 如何在Java启动时加上参数
---
## 概述
在Java应用程序启动时,我们可以通过命令行参数的方式为其传递一些参数。这些参数可以用来配置应用程序的行为,例如指定日志级别、设置端口号等。本文将向您展示如何在Java应用程序启动时加上参数。
## 步骤
```mermaid
journey
title Java启动时加上参数步骤
section 创建一个Java应用程
原创
2024-05-03 06:56:43
39阅读
一、springboot常用pom.xml依懒 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schem
转载
2024-09-16 12:10:02
174阅读
我们介绍新建Spring Boot项目的流程, 主要内容包含创建项目配置日志环境使用配置文件多环境下的配置文件写一个demo服务打包和部署1. 创建项目打开IntelliJ IDEA, 选择菜单File->New->Project.输入组织名称(Group)和项目名称(Artifact).添加依赖包. 添加Web: Web即可. 我们建议添加一个插件Core: Lombok. 它可以在
转载
2024-06-20 16:28:46
2255阅读
# 使用 jQuery 为所有请求添加 Token
在 Web 开发中,我们通常需要确保从客户端发送到服务器的请求是安全的,这通常意味着我们需要在请求中添加身份验证的令牌(Token)。为了实现这一点,jQuery 提供了简单的方式来为每个 AJAX 请求添加 Token。本文将引导你完成这一过程。
## 流程概述
下面是使用 jQuery 为所有请求添加 Token 的步骤:
| 步骤
原创
2024-10-20 04:31:42
226阅读
常用参数 堆设置-Xms :初始堆大小-Xmx :最大堆大小-XX:NewSize=n :设置年轻代大小-XX:NewRatio=n :设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRatio=n :年轻代中Eden区与两个Survivor区的比值。如:3,表示Ede
转载
2023-10-25 13:33:22
68阅读
一、前言相信我们每个人在SpringMVC开发中,都遇到这样的问题:当我们的代码正常运行时,返回的数据是我们预期格式,比如json或xml形式,但是一旦出现了异常(比如:NPE或者数组越界等等),返回的内容确实服务端的异常堆栈信息,从而导致返回的数据不能使客户端正常解析; 很显然,这些并不是我们希望的结果。我们知道,一个较为常见的系统,会涉及控制层,服务(业务)层、缓存层、存储层以及接口
本文主要讲解如何在IDEA中创建、启动SpringBoot应用以及查看应用暴露监控端点的正确方式。创建SpringBoot应用 由于SpringCloud应用也属于SpringBoot应用的一种,这里我们以创建Eureka注册中心为例来看看在IDEA中创建并运行SpringBoot应用的正确姿势。使用IDEA来创建SpringBoot应用创建一个Eureka注册中心模块,并使用Spring Ini
转载
2024-06-12 12:06:09
90阅读
默认已有一个 maven 的 web 项目:gentle -------- 改装为springboot项目:1. 在pom中加上springboot必须的parent 和 web jar包。 代码如下:<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/P
转载
2024-08-10 15:11:44
123阅读
目录一、准备工作二、创建基础web项目1. maven配置2.创建maven项目、配置pom.xml为web基础项目3.编写启动类4.使用maven打包5.使用命令java -jar xxx.jar运行5.快捷生成三、springboot配置文件1.application.properties2.application.yml3.获取配置文件内容到javabean4.@ConfigurationP
转载
2024-07-03 11:31:37
819阅读
JUnit 是一个回归测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。JUnit 测试框架具有以下重要特性:测试工具测试套件测试运行器测试分类了解 Junit 基础方法加入依赖在 pom.xml 中加入依赖:<dependency>
<groupId>junit</groupId>
<
转载
2024-05-08 14:56:42
136阅读
一、背景公司使用SpringCloud+SpringBoot构建微服务,使用Spring Cloud Config作为统一的配置中心。在开发的时候出现了这样一个情景:新起了一个项目,然后需要我来接手,但是起初只给了我开发的项目的权限而并没有给我对应的配置中心的权限,而在开发过程中代码需要使用配置文件的属性值,但是目前并没有对应的属性值,这样项目就启动不起来。所以需要在没拿到配置中心权限的这两天,开
转载
2023-08-11 19:51:19
1170阅读
88.合并两个有序数组1 题目介绍1 个人解题思路1.1 解题代码1.2 思路解析2、分析官方题解2.1 直接合并后排序2.2 双指针2.3 逆向双指针 1 题目介绍给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注