一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、项目类型这一节我们先讨论一下springboot项目的怎么自动加载applicationcontext实现类的。以前的spring的项目,都是xml加载bean,常用的都是XmlWe
转载 11月前
7阅读
一、Makefile的主要流程以下主要流程都在build/core/main.mk里安排。初始化相关的参数设置(buildspec.mk、envsetup.mk、config.mk)检测编译环境和目标环境决定目标product读取product的配置信息及目标平台信息清除输出目录检查版本号读取Board的配置读取所有Module的配置根据配置产生必要的规则(build/core/Makefile)
springboot源码解析(转)一.Spring Boot 的入口类@SpringBootApplication public class StartupApplication { public static void main(String[] args) { SpringApplication.run(StartupApplication.class, args);
对于spring boot项目默认启动的时候,终端日志什么错误信息都没有打印,直接就启动失败了,就看到这么一句提示 spring b
原创 精选 2024-03-05 10:57:22
377阅读
 Maven-项目管理工具  一. Maven的一些概念 1.Maven翻译为“专家”、内行,是跨平台的项目管理工具  2.Maven主要服务于基于Java平台的项目构建、依赖管理、项目信息管理。①项目构建 项目构建的过程:-> 清理项目:删除以前的编译结果,为重新编译做好准备。-> 编译项目 :将Java.java文件编译为.class字节码文
转载 2024-03-12 23:25:16
89阅读
在开发过程中,“IDEA Java项目编译失败”是一个常见的问题,往往对开发进程造成重大影响。编译失败可能源于多种原因,例如依赖没有正确配置、代码存在错误、或者IDE配置问题等。为了承担起解决这个问题的责任,我整理了系统化的思路来探讨如何应对这一挑战。 ## 业务场景分析 当开发一个Java项目时,尤其是在多人协作的环境中,项目编译通常是整个开发流程的基础。编译失败不仅会让个体开发者感到沮丧
原创 7月前
36阅读
一、问题描述[ERROR] Unknown lifecycle p
原创 2022-07-28 14:06:19
368阅读
前言:  Springboot环境搭建好之后就开始进行项目的创建,具体的环境搭建请参考我上一篇博文Springboot项目的创建有两种方式:一种是直接创建,另一种是通过maven创建;本文只讲解第一种,后一种通过maven创建springboot正在学习中!!!注意:本文只涉及到小白 通过eclipse直接创建springboot项目,未涉及Springboot 和 maven核心配置文件等操作!
转载 2024-04-01 18:07:55
136阅读
第一种:使用devtools的方式这种其实是热启动. 也就是需要我们手动编译之后才能生效,普通的运行main方法启动项目pom.xml加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifa
转载 2023-12-10 10:54:16
384阅读
一、从熟知的启动类开始下面这个启动类是我们熟悉的springboot的启动类:代码是自己写的一个简单的springboot的demo: https://gitee.com/leijisong/springcloud-demo@SpringBootApplication(scanBasePackages = {"com.mall"}) @EntityScan(basePackages = {"com
ES 集群架构演进之路1、初始阶段订单中心ES初始阶段如一张白纸,架设方案基本没有,很多配置都是保持集群默认配置。整个集群部署在集团的弹性云上,ES集群的节点以及机器部署都比较混乱。同时按照集群维度来看,一个ES集群会有单点问题,显然对于订单中心业务来说也是不被允许的。2、集群隔离阶段和很多业务一样,ES集群采用的混布的方式。但由于订单中心ES存储的是线上订单数据,偶尔会发生混布集群抢占系统大量资
1.对build过程进行配置实现编译优化:(1)首先了解如何用命令行进行编译:使用git命令行进入项目根目录,然后执行./gradlew :app:assembleDebug --dry-run这样显示编译成功后也会在底部显示编译的总时间。 第一次编译会对依赖等进行处理,时间会长一些。(2)显示编译的详细时间只需要在命令行中加入--profile,也就是./gradlew :app:assembl
转载 2024-04-30 17:21:22
94阅读
项目迭代开发中,难免会有更新数据库 Schema 的情况,比如添加新表、在表中增加字段或者删除字段等,那么当我对数据库进行一系列操作后,如何快速地在其他同事的电脑上同步?如何在测试/生产服务器上快速同步? 每次发版的时候,由于大家都可能有 sql 更改情况,这样就会有以下痛点:忘记某些 sql 修改每个开发人员的 sql 的执行顺序问题重复更新需要手动去数据库执行脚本以上问题以及痛点可以通过
转载 2024-03-30 08:52:34
203阅读
解决静态资源导入失败问题 在使用thymeleaf引擎时静态资源无法导入,出现 No mapping for GET /css/bootstrap.min.css 添加MVC配置类 @Configuration @EnableWebMvc public class WebConfig impleme ...
转载 2021-09-10 13:51:00
955阅读
2评论
SpringBoot中的起步依赖(starter)是一组特定功能的依赖项集合,SpringBoot通过starter来进行项目的依赖管理,而不是直接基于单独的依赖项来进行依赖管理。starter其实就是特殊的Maven依赖项或者Gradle依赖项,它把常用的库组合到一起构成了一个特定的功能。举几个例子:spring-boot-starter-test是集成了测试功能的starter,spring-
搭建springboot项目:1.创建一个meavn(apache-maven-3.5.4)项目,将项目.settings路径下org.eclipse.wst.common.project.facet.core.xml文件修改为:<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed face
转载 11月前
118阅读
针对IDEA创建springboot项目总是创建是失败的问题:Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings. Error message: Cannot download 'https://start.spring.io': connect time
转载 2023-07-05 20:00:28
283阅读
控制反转(IOC)IOC,Inversion of Control,它是一种设计思想,指的是将原本在程序中由我们手动创建对象的控制权,交给Spring框架来管理,将对象之间的相互依赖关系交给 IoC 容器来管理,并由 IoC 容器完成对象的注入。当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。lOC由专门的容器来帮忙创建对象,将所有的类都放在Spr
转载 2024-04-05 09:09:51
23阅读
说明 这几天自己学习了一下SpringBoot项目怎么预防Xss攻击,这里记录一下怎么防止Xss攻击的代码,等以后有需要用到的话,自己可以快速找到。依赖 这里需要注意的是1.5到1.9版本有高危漏洞,需要升级到1.10.0以上版本,这是当前时间最新的版本。<!--commons-text工具包,用于xss攻击对特殊参数字符做转换,1.5到1.9版本有高危漏洞--> &
转载 2024-05-24 19:53:21
78阅读
第一种:通过配置文件,和idea配置来设置项目热部署。(建议使用第二种) 1.添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>
  • 1
  • 2
  • 3
  • 4
  • 5