springboot 项目搭建 mybatis swagger nacos
时间: 2023-07-26 10:11:17 浏览: 169
SpringBoot+Mybatis项目搭建
好的,下面是详细步骤:
1. 创建一个新的 Spring Boot 项目。
2. 在 `pom.xml` 文件中添加对 MyBatis、Swagger 和 Nacos 的依赖:
```xml
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- Swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<!-- Nacos -->
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.4.0</version>
</dependency>
```
3. 配置 MyBatis 和数据源,在 `application.properties` 文件中添加以下配置:
```properties
# MyBatis
mybatis.mapper-locations=classpath*:mapper/*.xml
# 数据源
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
4. 配置 Swagger,创建一个 `SwaggerConfig` 类:
```java
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket docket() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Swagger API")
.description("Swagger API 文档")
.version("1.0.0")
.build();
}
}
```
5. 配置 Nacos,创建一个 `NacosConfig` 类:
```java
@Configuration
public class NacosConfig {
@Value("${spring.cloud.nacos.discovery.server-addr}")
private String serverAddr;
@Value("${spring.application.name}")
private String appName;
@Bean
public void init() {
Properties properties = new Properties();
properties.put("serverAddr", serverAddr);
NacosConfigService configService = NacosFactory.createConfigService(properties);
try {
String content = configService.getConfig(appName, "DEFAULT_GROUP", 5000);
// 解析配置内容
} catch (NacosException e) {
e.printStackTrace();
}
}
}
```
注意,上面的代码中使用了 `@Value` 注解,需要在 `application.properties` 文件中添加以下配置:
```properties
# Nacos
spring.cloud.nacos.discovery.server-addr=localhost:8848
spring.cloud.nacos.discovery.namespace=
spring.cloud.nacos.config.namespace=
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.file-extension=properties
```
至此,你已经成功搭建了一个 Spring Boot 项目,并且集成了 MyBatis、Swagger 和 Nacos。
阅读全文