在springboot或传统springmvc的tomcat项目中,为了实现spring容器文件中的变量替换,我们通常可以在项目的resource目录下新建几个环境目录,例如rd、test、dev、stress、online等等,然后再在对应的环境目录下放一些数据库的配置文件(例如jdbc.properties)、redis的配置文件(例如re
转载
2024-02-26 22:39:26
147阅读
1.背景之前负责过我们中台的SpringBoot和Cloud的升级,特次记录分享一下项目中可能出现的问题,方便后续的人快速定位问题。以及下述选择的解决方案都是基于让升级的服务影响和改动最小以及提供通用的解决方案的提前进行选择的。1.1版本说明升级前(大部分): springboot版本:2.2.5.RELEASE spring-cloud版本:Hoxton.SR3升级后(2023年02月): sp
转载
2024-08-29 10:42:36
19阅读
声明:此篇文章为转载。总有那么一批人认为IDE是无比强大的,比如Eclipse,或者更强大的MyEclipse(你是不是在用破解版本?)。Eclipse的确非常、非常、非常的优秀,它能帮你自动编译、帮你执行单元测试、帮你重构……我不想黑Eclipse,要黑的话拿Maven作为对比也太愚蠢了,应该用IDEA才对。我想说的是,Eclipse再强大也替代不了Maven这样的自动化构建工具,为什么昵?几年
Gradle 和 Maven构建简单Java工程序言MavenMaven的介绍Maven的安装和配置Idea使用Maven构建简单的Java工程Maven的学习和文档地址GradleGradle的介绍Gradle的安装和配置Idea使用Gradle构建简单的Java工程Gradle的学习和文档地址 序言本文主要进行Gradle和Maven构建工具的介绍,以及介绍如何使用Gradle和Maven构
什么是Flutter中的MVVM?MVVM拆解来说就是三个部分:Model 数据模型。通常来说,Model中保存了相关业务的数据,比如说用户(User),它其中包含id、name、password。它就是一个Model。View 视图。通俗讲就是展示给用户的界面及控件,比如Flutter中参与界面展示的Widget。为什么我们要强调参与界面展示的Widget呢?因为在Flutter中几乎所有的东西
下载安装包:http://maven.apache.org/download.cgi配置环境变量:**/apache-maven-3.5.2/bin 测试:mvn -v设置setting.xml 顶层标签 <localRepository>:这个值是这个构建系统的本地仓库的路径,默认值:$ {user.h
转载
2024-10-14 13:59:28
47阅读
maven的resources插件,有一个filter的作用,能够在打包的时候,从特定文件里读取key-value对,替换配置文件中的占位符变量。很多线上线下有不同环境的应用,都是用这种方式来打包,只需要在文件中配置不同的值即可。下面就是一个最简单的配置:<build>
<finalName>Test</finalName>
<filter
转载
2024-04-19 08:46:55
522阅读
springboot 中 jar包的打入方式开发工具 idea项目 maven 或 直接利用 spring Initializr创建重中之重 导入依赖第一步在pom.xml文件中先找到自己的name标签,在其下面添加标签packaging 其中标签体中的内容为jar/war ,这次先写入jar<artifactId>springboot_zuoye</artifactId>
转载
2024-07-02 16:24:35
23阅读
背景最近针对公司框架进行关键业务代码进行加密处理,防止通过jd-gui等反编译工具能够轻松还原工程代码,相关混淆方案配置使用比较复杂且针对springboot项目问题较多,所以针对class文件加密再通过自定义的classloder进行解密加载,此方案并不是绝对安全,只是加大反编译的困难程度,防君子不防小人,整体加密保护流程图如下图所示maven插件加密使用自定义maven插件对编译后指定的cla
转载
2024-02-28 13:55:56
35阅读
主要就 springboot 提供的开发者工具 spring-boot-devtools 进行介绍,例如:如何在开发过程中使用热替换 Hot Swapping 来快速自动重启应用
对于 springboot 应用来说,JVM 的 Hot Swapping (热交换/热插拔/热替换?)也是开箱即用的。当然,JVM 的 Hot Swapping 相对来说
转载
2024-03-22 11:36:41
81阅读
1.构建测试数据库(Mysql)CREATE TABLE `message` (
`ID` int(50) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`NICK_NAME` varchar(50) DEFAULT NULL COMMENT '昵称',
`IP` varchar(50) DEFAULT NULL COMMENT 'IP',
`INSE
转载
2024-07-23 22:11:02
27阅读
一、多环境开发我们平常都是在自己的开发环境进行开发,当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用,等测试人员测试通过后,我们会将项目部署到生成环境上线使用。这个时候就有一个问题是,不同环境的配置是不相同的,如不可能让三个环境都用一个数据库,所以就会有三个数据库的url配置,在项目中如何配置?要想实现不同环境之间的配置切换又该如何来实现呢?maven提供配置多种环境的设定,帮助
转载
2024-07-16 06:19:55
71阅读
声明:此篇文章为转载。 总有那么一批人认为IDE是无比强大的,比如Eclipse,或者更强大的MyEclipse(你是不是在用破解版本?)。Eclipse的确非常、非常、非常的优秀,它能帮你自动编译、帮你执行单元测试、帮你重构……我不想黑Eclipse,要黑的话拿Maven作为对比也太愚蠢了,应该用IDEA才对。我想说的是,Eclipse再强大也替代不了Maven这样的自动化构建工具,为什么昵?
文章目录前言生命周期和插件生命周期和阶段插件和目标生命周期和插件的关系谈谈依赖范围 前言《Maven实战》是本好书,工作这么久了,maven的很多东西天天见,却不知道为什么这么用,这本书可以解答你的疑惑。生命周期和插件生命周期和阶段Maven拥有三套生命周期:clean、default和site。 每一个生命周期拥有多个阶段(phase),每个阶段用来执行特定的操作。clean 阶段:pre-c
一、常用快捷键编辑⇧ + ↩:开始新的一行⌘ + ⇧ + ↩:行内任意位置进行换行,并自动补齐“;”、“{}”⌘ + ⇧ + U:大小写切换shift + ⌦:删除到单词的末尾(⌦键为Fn+Delete)shift + ⌫:删除到单词的开头⌘ + D:复制当前行或选定的块⌘ + ⌫:删除当前行或选定的块的行⌘ + shift + L:格式化代码⌃ +&n
转载
2024-10-22 14:29:30
24阅读
替换druid数据源Druid的功能1、替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。2、可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。3、数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和Drui
转载
2024-08-20 17:43:21
24阅读
文章目录一、引入插件二、父项目为spring-boot-starter-parent时插件的功能三、使用spring-boot-dependencies引入SpringBoot四、打包为可执行文件 SpringBoot对maven提供了Spring Boot Maven插件,它可以用来将项目打包为可自行的jar或者war包,运行SpringBoot应用程序,生成构建信息和在运行整合测试前启动S
转载
2024-03-19 21:01:24
104阅读
aven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。要想jar包能直接通过java -jar xxx.jar运行,需要满足
转载
2024-03-21 00:02:59
48阅读
Mybaits概念和背景了解MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提
转载
2024-07-05 12:16:40
10阅读
开发工具:eclipse项目中需要把部分功能单独剥离出来,单独作为微服务部署,因此需要新建一个spring boot 项目,单独构建jar包,需要保证jar能成功启动运行。经过一整天的试错之后,终于成功了!!!需要先保证电脑环境中已经配置好了maven的环境变量,不清楚的可以百度。先通过maven build构建方式如下:下面是我最终的pom文件配置内容<?xml version="1.0"
转载
2024-03-04 09:55:55
107阅读