SpringBoot的奇葩

本文解决SpringBoot项目中Maven配置问题,包括Plugins错误修正及阿里云镜像加速设置,提高构建效率。

记录SpringBoot学习中的bug

1.Plugins报错
这个地方没有报错,但是下图报错这个地方没有报错,但是下图的Plugins报错
在这里插入图片描述
(此图没有报错是因为我加入下列代码)

        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.5.RELEASE</version>//加入了这行代码
            </plugin>
        </plugins>
    </build>

2.在setting.xml中修改了成阿里的镜像,但是下载的速度仍然很慢,这个时候我们要在pom.xml文件中加入下列代码。速度就贼快

 <repositories>
        <repository>
            <id>nexus-aliyun</id>
            <name>nexus-aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
### 如何在 Spring Boot 中读写 Excel 文件 #### 使用 Apache POI 进行 Excel 处理 Apache POI 是一个强大的 Java 库,专门用于处理 Microsoft Office 文档,特别是 Excel 文件。通过集成 Apache POI 到 Spring Boot 项目中,可以方便地实现 Excel 文件的导入和导出功能。 为了在 Spring Boot 中使用 Apache POI 来读取和写入 Excel 文件,首先需要引入相应的依赖项: ```xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.3</version> </dependency> ``` 接着,在应用程序中创建服务类来封装具体的业务逻辑。对于简单的读取操作,可以通过如下方式加载并解析 Excel 文件中的数据[^1]: ```java import org.apache.poi.ss.usermodel.*; import java.io.FileInputStream; import java.util.Iterator; public class ExcelReaderService { public void readExcel(String filePath) throws Exception { FileInputStream fileInputStream = new FileInputStream(filePath); Workbook workbook = WorkbookFactory.create(fileInputStream); Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { Row currentRow = rowIterator.next(); Iterator<Cell> cellIterator = currentRow.cellIterator(); while(cellIterator.hasNext()){ Cell currentCell = cellIterator.next(); switch(currentCell.getCellType()){ case STRING: System.out.print(currentCell.getStringCellValue() + "\t"); break; case NUMERIC: System.out.print(currentCell.getNumericCellValue() + "\t"); break; default : System.out.println(""); } } System.out.println(""); } } } ``` 上述代码展示了如何打开指定路径下的 Excel 文件,并逐行遍历其中的内容。每遇到一个新的单元格时会判断其类型(字符串或者数值),然后打印出来作为调试信息显示给开发者查看[^2]。 除了基本的数据访问外,还可以利用 Apache POI 提供的功能完成更复杂的任务,比如将 Excel 数据保存到数据库中。这通常涉及到定义实体映射关系、编写 DAO 层接口以及配置事务管理器等步骤[^3]。 另外一种选择是 EasyExcel,这是一个基于 Apache POI 构建但更加轻量级且易于使用的工具包。它简化了许多常见场景下对 Excel 表单的操作流程,减少了开发人员的工作负担。不过需要注意的是,如果项目已经大量依赖于标准版的 POI API,则迁移到 EasyExcel 可能不是最优解;反之则可以根据具体需求权衡利弊再做决定。 #### 总结 综上所述,在 Spring Boot 中处理 Excel 文件有多种方法可供选用,而最常用的方式之一就是借助 Apache POI 或者它的衍生产品 EasyExcel 完成这项工作。无论是哪种方案都具备良好的灵活性和支持度,能够满足大多数应用场景的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值