首页
归档
友链
关于
Search
1
网易云音乐黑胶会员月月免费赠送
3,533 阅读
2
十年之约RSS聚合订阅服务上线
2,964 阅读
3
工资发放日的区别
2,592 阅读
4
rsyslogd内存占用过高解决方案
2,393 阅读
5
Nginx反代MinIO后,上传文件签名异常
2,215 阅读
零碎
标本
码海
工具
其他
登录
Search
标签搜索
北京
摄影
生活
旅行
Java
学习笔记
教程
Linux
服务器
软件
日记
SpringBoot
Windows
服务
数据库
福利
Spring
系统
SQL
docker
萧瑟
累计撰写
197
篇文章
累计收到
1,400
条评论
首页
栏目
零碎
标本
码海
工具
其他
页面
归档
友链
关于
搜索到
15
篇与
SpringBoot
的结果
2021-11-01
Spring Boot 核心知识点总结
Spring Boot 核心功能独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。内嵌servlet容器Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。提供starter简化Maven配置spring提供了一系列的start pom来简化Maven的依赖加载,例如,当你使用了spring-boot-starter-web,会自动加入依赖包。自动装配SpringSpringBoot会根据在类路径中的jar包,类、为jar包里面的类自动配置Bean,这样会极大地减少我们要使用的配置。当然,SpringBoot只考虑大多数的开发场景,并不是所有的场景,若在实际开发中我们需要配置Bean,而SpringBoot灭有提供支持,则可以自定义自动配置。准生产的应用监控SpringBoot提供基于http ssh telnet对运行时的项目进行监控。无代码生产和xml配置SpringBoot不是借助与代码生成来实现的,而是通过条件注解来实现的,这是Spring4.x提供的新特性。Spring Boot 优缺点优点:快速构建项目。对主流开发框架的无配置集成。项目可独立运行,无须外部依赖Servlet容器。-提供运行时的应用监控。极大的提高了开发、部署效率。与云计算的天然集成。{dotted startColor="#ff6c6c" endColor="#1989fa"/}缺点:如果你不认同spring框架,也许这就是缺点。Spring Boot特性创建独立的Spring项目内置Tomcat和Jetty容器提供一个starter POMs来简化Maven配置提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等完全没有代码生成和xml配置文件Spring Boot CLISpringBoot CLI 是SpringBoot提供的控制台命令工具。Spring Boot maven 构建项目spring-boot-starter-parent:是一个特殊Start,它用来提供相关的Maven依赖项,使用它之后,常用的包依赖可以省去version标签。Spring Boot几个常用的注解(1)@RestController和@Controller指定一个类,作为控制器的注解 ,并说明其区别(2)@RequestMapping方法级别的映射注解,这一个用过Spring MVC的小伙伴相信都很熟悉 (3)@EnableAutoConfiguration和@SpringBootApplication是类级别的注解,根据maven依赖的jar来自动猜测完成正确的spring的对应配置,只要引入了spring-boot-starter-web的依赖,默认会自动配置Spring MVC和tomcat容器(4)@Configuration类级别的注解,一般这个注解,我们用来标识main方法所在的类,完成元数据bean的初始化。(5)@ComponentScan类级别的注解,自动扫描加载所有的Spring组件包括Bean注入,一般用在main方法所在的类上 (6)@ImportResource类级别注解,当我们必须使用一个xml的配置时,使用@ImportResource和@Configuration来标识这个文件资源的类。 (7)@Autowired注解,一般结合@ComponentScan注解,来自动注入一个Service或Dao级别的Bean(8)@Component类级别注解,用来标识一个组件,比如我自定了一个filter,则需要此注解标识之后,Spring Boot才会正确识别。spring boot是如何管理事务的?直接写@transactional注解就行,在方法就是方法事务,类上就是类事务。
2021年11月01日
486 阅读
1 评论
2021-10-14
Java获取MultipartFile文件的MD5
Java 获取文件的 MD5 ,核心都是通过 Java 自带的 MessageDigest 类来实现。获取文件 MD5 值主要分为三个步骤,第一步获取文件的 byte 信息,第二步通过 MessageDigest 类进行 MD5 加密,第三步转换成16进制的 MD5 码值。方法一/** * 获取上传文件的md5 * @param file * @return * @throws IOException */ public String getMd5(MultipartFile file) { try { //获取文件的byte信息 byte[] uploadBytes = file.getBytes(); // 拿到一个MD5转换器 MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] digest = md5.digest(uploadBytes); //转换为16进制 return new BigInteger(1, digest).toString(16); } catch (Exception e) { log.error(e.getMessage()); } return null; }方法二使用 Java 自带的 commons-codec 包,获取16进制 MD5 值的方法。DigestUtils.md5Hex():提供三种类型( byte[] 、InputStream 、String )生成MD5/** * 获取上传文件的md5 * @param file * @return * @throws IOException */ public String getMd5(MultipartFile file) { try { byte[] uploadBytes = file.getBytes(); //file->byte[],生成md5 String md5Hex = DigestUtils.md5Hex(uploadBytes); //file->InputStream,生成md5 String md5Hex1 = DigestUtils.md5Hex(file.getInputStream()); //对字符串生成md5 String s = DigestUtils.md5Hex("字符串"); return md5Hex ; } catch (Exception e) { log.error(e.getMessage()); } return null; }
2021年10月14日
1,043 阅读
2 评论
2021-10-06
十年之约RSS聚合订阅服务上线
基于SpringBoot搭建的十年之约RSS聚合订阅服务正式上线,更多功能不定时更新。
2021年10月06日
2,964 阅读
50 评论
2021-07-04
Z-File – 开源免费的个人在线分享网盘
以前也曾使用过多个自建网盘的开源程序,比如 Cloudreve、NextCloud、Evoluted Directory Listing、SeaFile 等等。而最近我又发现了一个新的非常不错的开源网盘项目——Z-File。这是一个简单好用的个人网盘应用 (目录列表程序),可支持本地存储或对接各种对象存储服务……项目介绍此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发.前端基于 h5ai 的原有功能使用 Vue 重新开发、后端采用 SpringBoot, 数据库采用内嵌数据库.官方预览地址:https://zfile.jun6.net/本站预览地址:https://pan.bcrjl.com/文档地址: http://docs.zhaojun.im/zfile项目特点Docker 支持文件数据库 (免安装)直链功能图片模式文件夹密码忽略文件夹自定义 JS, CSS自定义目录的 readme 说明文件支持在线浏览文本文件, 视频, 图片, 音乐. (支持 FLV 和 HLS)文件/目录二维码同时挂载多个存储策略缓存动态开启, 缓存自动刷新 (v2.2 及以前版本支持) 全局搜索 (v2.2 及以前版本支持) 支持 S3 协议, 阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版/世纪互联版/SharePoint, , 七牛云 KODO, 腾讯云 COS, 又拍云 USS.运行预览快速部署安装依赖环境:# CentOS系统 $ yum install -y java-1.8.0-openjdk unzip # Debian/Ubuntu系统 $ apt update $ apt install -y openjdk-8-jre-headless unzip如为更新程序, 则请先执行 rm -rf ~/zfile 清理旧程序. 首次安装请忽略此选项.下载项目$ wget -P ~ https://c.jun6.net/ZFILE/zfile-1.2.1.war $ cd ~ $ mkdir zfile && unzip zfile-1.2.1.war -d zfile && rm -rf zfile-1.2.1.war $ chmod +x ~/zfile/bin/*.sh下载指定版本可以将 zfile-release.war 改为 zfile-x.x.war,如 zfile-2.2.war。启动项目$ ~/zfile/bin/start.sh用户前台: http://127.0.0.1:8080/#/main初始安装: http://127.0.0.1:8080/#/install管理后台: http://127.0.0.1:8080/#/admin详细的安装教程及介绍请参考: ZFile 文档GitHub源代码{cloud title="Zfile前端" type="github" url="https://github.com/zhaojun1998/zfile-vue" password=""/}{cloud title="Zfile后端" type="github" url="https://github.com/zhaojun1998/zfile" password=""/}
2021年07月04日
357 阅读
0 评论
2021-05-23
SpringBoot yml配置文件注入List和Map
SpringBoot 在yml配置文件注入List和Map,可动态修改,方便快速。
2021年05月23日
709 阅读
0 评论
1
2