用idea搭建一个spring cloud微服务项目,服务注册中心用nacos,数据操作用mybatis
时间: 2024-06-12 11:03:27 浏览: 177
1. 首先,下载安装好IDEA和Nacos,并启动Nacos服务端。
2. 创建一个Spring Boot项目,命名为"microservice-demo",选择Maven项目类型。
3. 在pom.xml文件中添加以下依赖:
```xml
<dependencies>
<!-- Spring Boot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Cloud Nacos Discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
</dependencies>
```
4. 在application.yml文件中添加以下配置:
```yaml
server:
port: 8080
spring:
application:
name: microservice-demo
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/microservice?useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
mybatis:
mapper-locations: classpath:mapper/*.xml
```
其中,application.yml中的配置项包括服务端口号、应用名、数据源等信息。
5. 创建一个Controller类,用于提供RESTful接口:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getUserById(id);
}
}
```
6. 创建一个UserService类,用于操作数据库:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(Long id) {
return userMapper.selectByPrimaryKey(id);
}
}
```
7. 创建一个UserMapper类,用于定义SQL语句:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User selectByPrimaryKey(Long id);
}
```
8. 在启动类上加上@EnableDiscoveryClient注解,使服务能够注册到Nacos服务中心:
```java
@SpringBootApplication
@EnableDiscoveryClient
public class MicroserviceDemoApplication {
public static void main(String[] args) {
SpringApplication.run(MicroserviceDemoApplication.class, args);
}
}
```
9. 启动应用程序,访问http://localhost:8080/user/1,即可返回id为1的用户信息。
以上就是用IDEA搭建一个Spring Cloud微服务项目的全部步骤,服务注册中心使用Nacos,数据操作使用MyBatis。
阅读全文