使用maven开发springboot项目时的pom.xml常用配置

如题,记录一些平常开发用的pom文件细节

1.使用parent父类引用,解决依赖版本号不确定时自动匹配的问题

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.7.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

2.整体的一些配置,或者定义一些版本号

<properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
     <java.version>1.8</java.version>
     <mybatis-plus.version>3.2.0</mybatis-plus.version>
</properties>

3.springboot开发的一些基本依赖,如果是web开发,加上第二个依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>

4.苞米豆的mybatis-plus及动态数据源

<!-- 动态数据源 -->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
	<version>2.5.6</version>
</dependency>
<!-- mybatis-plus -->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-boot-starter</artifactId>
	<version>${mybatis-plus.version}</version>
</dependency>
<!-- 代码生成器 -->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-generator</artifactId>
	<version>${mybatis-plus.version}</version>
</dependency>

5.前端的freemarker模板引擎

<!-- freemaker引擎 -->
<dependency>
	<groupId>org.freemarker</groupId>
	<artifactId>freemarker</artifactId>
	<version>2.3.29</version>
</dependency>

6.简化代码的lombok,常用@Data注解用于省略实体类的setter、getter、toString方法和@Slf4j注解用于log日志记录

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<optional>true</optional>
</dependency>

7.超级好用的excel导入导出工具

<!-- Excel工具 -->
<dependency>
	<groupId>com.wuwenze</groupId>
	<artifactId>ExcelKit</artifactId>
	<version>2.0.72</version>
</dependency>

8.最后相当重要的一个:选用阿里云仓库,下载依赖速度杠杠滴。

<repositories>
	<repository>
		<id>nexus-aliyun</id>
		<name>Nexus aliyun</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</repository>
</repositories>

 

2. Spring WebFlux是一种异步非阻塞的Web框架,它是Spring Boot 5.x及以上版本引入的全新Web体系结构。搭建Spring WebFlux应用的环境准备主要包括以下几个步骤: 2.1 **环境准备** - **Java SDK**: 首先确保安装了Java Development Kit (JDK) 8及以上版本。 - **Maven或Gradle**: 作为构建工具,可以选择Maven或Gradle,这里以Maven为例。 2.2 **项目创建** 使用`spring Initializr`创建一个新的Spring Boot项目,选择Web、Spring WebFlux等必要模块。 ```xml <!-- pom.xml --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <!-- 可选:添加其他依赖如Reactor Netty支持,如果需要 --> <dependency> <groupId>io.projectreactor.netty</groupId> <artifactId>reactor-netty-http</artifactId> </dependency> </dependencies> ``` 上述`spring-boot-starter-webflux`包含了WebFlux的基本组件,如`netty`服务器和`webclient`客户端。 2.3 **启动类** 更新主启动类为`WebFluxConfigurer`的实现类,以启用WebFlux模式。 ```java @SpringBootApplication public class Application implements WebFluxConfigurer { //... } ``` 2.4 **测试应用** 创建一个简单的HTTP路由处理类,例如使用`@GetMapping`装饰器接收GET请求,并返回响应。 ```java @RestController public class GreetingController { @GetMapping("/greeting") public Mono<String> greet() { return Flux.just("Hello from Spring WebFlux!"); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值