IDEA的springboot项目maven打包的时候过滤掉单元测试

1)我在使用idea搭建springboot项目的时候,在写项目的遇到过一些问题,在这里说一个:

当我们使用maven对项目进行打包的时候,springboot都会对我们的测试类进行预测试,并且进行数据库的预连接,如果测试不通过或者数据库连接不上,那么就无法打包成功!

当我们代码没有错误,项目的数据库用的线上的数据库的时候,我们的maven打包springboot就无法连接测试成功,这时候maven打包就会中断,(这种情况只属于线上的数据库只能通过服务器的内网连接,为了数据库的安全,公司中都会采用这种内网连接方式).所以我们在外网是无法直接连接服务器的数据库的.

因此我们在maven打包的时候就要将其预连接的步骤忽略掉,只需要在pom.xml添加

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-surefire-plugin</artifactId>
   <version>2.20.1</version>
   <configuration>
      <!-- 不指定单元测试 -->
      <skipTests>true</skipTests>
   </configuration>
</plugin>

即可.

 

 

 

### 解决IntelliJ IDEA SpringBoot项目日志中文乱码问题 在开发过程中,如果遇到Spring Boot项目的日志显示中文乱码的情况,通常是因为系统的编码配置不一致或者未正确设置字符集所致。以下是针对该问题的具体解决方案: #### 1. 设置系统环境变量中的语言包 可以通过命令行工具来定义本地化语言支持文件,从而确保操作系统层面的UTF-8编码一致性。执行以下命令可以创建或更新`zh_CN.UTF-8`的语言包[^1]: ```bash localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 ``` 此操作会生成适合当前Linux发行版使用的UTF-8编码格式的语言环境。 #### 2. 配置IDEA运行参数以指定Java虚拟机(JVM)选项 为了使Spring Boot应用的日志能够正常解析并展示中文字符,在IntelliJ IDEA中需调整其运行参数。具体方法如下: - 打开 **Run/Debug Configurations** 对话框; - 在对应的应用程序配置下找到 `VM options` 字段,并填入 `-Dfile.encoding=UTF-8` 参数[^2]。 通过上述方式强制指定了文件读写的默认编码形式为UTF-8,有助于消除因编码差异引发的数据传输错误。 #### 3. 修改application.properties 或 application.yml 文件 另外还需确认项目本身的资源配置是否也采用了统一的标准编码模式。对于基于properties的传统配置来说,添加下面这句即可满足需求: ```properties spring.output.ansi.enabled=ALWAYS logging.file.name=./logs/app.log server.tomcat.uri-encoding=UTF-8 ``` 如果是采用YAML风格,则应写成这样: ```yaml spring: output: ansi: enabled: ALWAYS logging: file: name: ./logs/app.log server: tomcat: uri-encoding: UTF-8 ``` 以上设定不仅保障了控制台输出的颜色高亮功能始终开启,还特别强调服务器端接收请求路径解码均按照UTF-8标准处理。 #### 4. 检查Maven构建过程中的资源过滤规则 最后还要留意POM.xml里是否存在潜在影响到最终打包产物编码属性的部分。一般情况下MyBatis Plus框架自带的功能已足够覆盖大部分场景下的数据库交互逻辑,因此只需保留官方推荐的核心依赖项即可: ```xml <dependencies> <!-- MyBatis Plus Starter --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3</version> </dependency> </dependencies> <!-- Optional: If you want to ensure resource encoding during build phase --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> ``` 综上所述,从多个角度出发解决了可能出现的日志打印环节存在的汉字呈现异常状况。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值