资讯专栏INFORMATION COLUMN

SpringBoot非官方教程 | 第二十二篇: 创建含有多module的springboot工程

Scott / 2667人阅读

这篇文章主要介绍如何在springboot中如何创建含有多个module的工程,栗子中含有两个 module,一个作为libarary. 工程,另外一个是主工程,调用libary .其中libary jar有一个服务,main工程调用这个服务。

创建根工程

创建一个maven 工程,其pom文件为:

</>复制代码

  1. 4.0.0
  2. com.forezp
  3. springboot-multi-module
  4. 0.0.1-SNAPSHOT
  5. pom
  6. springboot-multi-module
  7. Demo project for Spring Boot

需要注意的是packaging标签为pom 属性。

创建libary工程

libary工程为maven工程,其pom文件的packaging标签为jar 属性。创建一个service组件,它读取配置文件的 service.message属性。

</>复制代码

  1. @ConfigurationProperties("service")
  2. public class ServiceProperties {
  3. /**
  4. * A message for the service.
  5. */
  6. private String message;
  7. public String getMessage() {
  8. return message;
  9. }
  10. public void setMessage(String message) {
  11. this.message = message;
  12. }
  13. }

提供一个对外暴露的方法:

</>复制代码

  1. @Configuration
  2. @EnableConfigurationProperties(ServiceProperties.class)
  3. public class ServiceConfiguration {
  4. @Bean
  5. public Service service(ServiceProperties properties) {
  6. return new Service(properties.getMessage());
  7. }
  8. }
创建一个springbot工程

引入相应的依赖,创建一个web服务:

</>复制代码

  1. @SpringBootApplication
  2. @Import(ServiceConfiguration.class)
  3. @RestController
  4. public class DemoApplication {
  5. private final Service service;
  6. @Autowired
  7. public DemoApplication(Service service) {
  8. this.service = service;
  9. }
  10. @GetMapping("/")
  11. public String home() {
  12. return service.message();
  13. }
  14. public static void main(String[] args) {
  15. SpringApplication.run(DemoApplication.class, args);
  16. }
  17. }

在配置文件application.properties中加入:

service.message=Hello World

打开浏览器访问:http://localhost:8080/;浏览器显示:

</>复制代码

  1. Hello World

说明确实引用了libary中的方法。

参考资料

https://spring.io/guides/gs/m...

源码下载

https://github.com/forezp/Spr...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71441.html

相关文章

  • SpringBoot官方教程 | 第二篇springboot集成apidoc

    摘要:首先声明下,是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了系列的完整性,所以标了个题。二准备工作安装完安装它的项目源码。输命令输入目录输出目录是我的工程名。 首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标了个题。 一、apidoc简介 apidoc通过在你代码的注释来生成ap...

    xiaoxiaozi 评论0 收藏0
  • SpringBoot官方教程 | 第二篇SpringBoot配置文件详解

    摘要:采纳了建立生产就绪应用程序的观点。优先于配置的惯例,旨在让您尽快启动和运行。启动工程,访问我们会发现配置文件信息读到了。三自定义配置文件上面介绍的是我们都把配置文件写到中。源码下载五参考文献干货系列二配置文件解析属性配置文件详解 springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做...

    荆兆峰 评论0 收藏0
  • SpringBoot官方教程 | 二十四篇: springboot整合docker

    摘要:是一个开源的应用容器引擎,基于语言并遵从协议开源。准备工作环境环境或不要用对一无所知的看教程。创建一个工程引入的起步依赖,创建一个将工程容器化有一个简单的文件作为指定镜像的图层。说明的工程已部署。停止镜像删除镜像参考资料源码下载 这篇文篇介绍,怎么为 springboot程序构建一个docker镜像。docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议...

    piapia 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<