您的位置:首页 > 编程语言 > Java开发

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

2017-05-04 09:52 681 查看
转载请标明出处:

http://blog.csdn.net/forezp/article/details/71024153

本文出自方志朋的博客

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

创建根工程

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

4.0.0

com.forezp
springboot-multi-module
0.0.1-SNAPSHOT
pom
springboot-multi-module
Demo project for Spring Boot


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

创建libary工程

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

@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;
}
}


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

@Configuration
@EnableConfigurationProperties(ServiceProperties.class)
public class ServiceConfiguration {
@Bean
public Service service(ServiceProperties properties) {
return new Service(properties.getMessage());
}
}


创建一个springbot工程

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

@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);
}
}


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

service.message=Hello World


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

Hello World

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

参考资料

https://spring.io/guides/gs/multi-module/

源码下载

https://github.com/forezp/SpringBootLearning

优秀文章推荐:

更多springboot 教程:springBoot非官方教程 | 文章汇总

更多springcoud 教程:史上最简单的 SpringCloud 教程 | 文章汇总
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: