springboot模块化开发的代码例子
时间: 2023-09-12 12:05:57 浏览: 95
下面是一个简单的 Spring Boot 模块化开发的示例代码:
首先,创建一个父工程,命名为 `myproject`,并在 `pom.xml` 文件中添加以下内容:
```xml
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<modules>
<module>web-module</module>
<module>service-module</module>
<module>repository-module</module>
</modules>
```
接下来,创建三个子模块,分别为 `web-module`、`service-module` 和 `repository-module`。
在 `web-module` 模块中,创建一个简单的控制器类,如下所示:
```java
@RestController
public class HelloController {
@Autowired
private HelloService helloService;
@GetMapping("/hello")
public String hello() {
return helloService.sayHello();
}
}
```
在 `service-module` 模块中,创建一个服务类,如下所示:
```java
@Service
public class HelloService {
@Autowired
private HelloRepository helloRepository;
public String sayHello() {
return "Hello " + helloRepository.getName();
}
}
```
在 `repository-module` 模块中,创建一个存储库类,如下所示:
```java
@Repository
public class HelloRepository {
public String getName() {
return "world";
}
}
```
最后,在父工程的 `pom.xml` 文件中,添加以下内容:
```xml
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>service-module</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>repository-module</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
```
这样,我们就完成了一个简单的 Spring Boot 模块化开发的示例。在实际开发中,可以根据具体需求,创建更多的模块,并在父工程中进行管理。
阅读全文