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

创建根工程

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>springboot-multi-module</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>springboot-multi-module</name>
<description>Demo project for Spring Boot</description>
</project>

  

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

创建libary工程

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

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

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

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

  

创建一个springbot工程

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

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

  架构代码如下:

Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六

转载于:https://juejin.im/post/5c91e9d6e51d454a98460b2b

Java springcloud B2B2C o2o多用户商城 springcloud架构 (二十二)创建含有多module的springboot工程...相关推荐

  1. Java springcloud B2B2C o2o多用户商城 springcloud架构 (十七)上传文件

    2019独角兽企业重金招聘Python工程师标准>>> 这篇文章主要介绍,如何在springboot工程作为服务器,去接收通过http 上传的multi-file的文件. 构建工程 ...

  2. (十四)Java springcloud B2B2C o2o多用户商城 springcloud架构- Spring Cloud构建分布式电子商务平台...

    通过Spring Cloud构建PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台,之前我们讲了很多关于Spring Cloud的概念文章,从本 ...

  3. Java springcloud B2B2C o2o多用户商城 springcloud架构

    Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.用java实施的电子商务平台太少了,使用spring cloud技术构建的b2b2c电子商务平台更少,大型企 ...

  4. (十五)Java springcloud B2B2C o2o多用户商城 springcloud架构-commonservice-sso服务搭建(一)...

    2019独角兽企业重金招聘Python工程师标准>>> 前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行 ...

  5. (十七)Java springcloud B2B2C o2o多用户商城 springcloud架构-消息驱动 Spring Cloud Stream...

    在使用spring cloud云架构的时候,我们不得不使用Spring cloud Stream,因为消息中间件的使用在项目中无处不在,我们公司后面做了娱乐方面的APP,在使用spring cloud ...

  6. Java springcloud B2B2C o2o多用户商城 springcloud架 (二): 配置管理

    使用Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring ...

  7. (十)Java B2B2C o2o多用户商城 springcloud架构- SSO单点登录之OAuth2.0登录认证(1)

    2019独角兽企业重金招聘Python工程师标准>>> 之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAu ...

  8. (四)Java B2B2C o2o多用户商城 springcloud架构-断路器(Hystrix)

    2019独角兽企业重金招聘Python工程师标准>>> 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestT ...

  9. Java B2B2C o2o多用户商城 springcloud架-企业云架构common-service代码结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 当前的分布式微服务云架构平台使用Maven构建,所以common-service的通用服务按照maven构建独立的系统服务,结 ...

最新文章

  1. 原来CASTLE RC2 还不支持IBATIS 1.6,郁闷了很久
  2. ios 监听一个控制器的属性_OC观察者模式之KVO的使用与思考
  3. java 发送邮件昵称_javaMail发送邮件设置发件人中文昵称
  4. 分支程序与循环程序设计-汇编实验二
  5. 解决$ is not define
  6. sort函数的使用(c++) bool函数使用
  7. 【干货】GRU神经网络
  8. MobaXterm 中文乱码问题
  9. apache php过期,设置HTTP使用PHP和Apache过期头
  10. list()与tolist()区别
  11. JAVA柱形图动态显示,动态控制柱形图显示柱数
  12. 交通信号灯课程设计_交通信号灯可以教设计师什么
  13. godot引擎学习6
  14. php 7.1安装sockets,Centos7 下 PHP 添加缺少的组件 sockets 和 openssl
  15. 分级聚类算法(集体智慧编程)
  16. i5 8250u java_i5 8250U整机综合性能_笔记本评测-中关村在线
  17. 订单接口获取商品订单详情/物流信息/交易订单
  18. termux 安装 kali
  19. 标准库:csv --- CSV 文件读写
  20. Arping命令手册

热门文章

  1. AndroidStudio中提示:Didn‘t find class “android.support.v7.widget.RecyclerView“
  2. 软考-信息系统项目管理师-项目质量管理
  3. 微信小程序 获取用户信息 官网例程 详解
  4. php计算波动率,单向波动率差值研究:单向波动差值实现绝对收益
  5. python ccbox_python--easygui
  6. less 函数_Python中的函数式编程教程,学会用一行代码搞定所有内容
  7. mysql实现树形_Mysql实现树形递归查询
  8. 如何进行有效的数据治理,提升数据价值?
  9. 干货下载 | 评估产品增长,勿陷入“土著思维”
  10. RE|GoF23种设计模式-动态代理