SpringBoot非官方教程 | 第二十二篇: 创建含有多module的springboot工程
来源:互联网 发布:林若宁 知乎 编辑:程序博客网 时间:2024/06/05 14:39
转载请标明出处:
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)@RestControllerpublic 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 教程 | 文章汇总
0 0
- SpringBoot非官方教程 | 第二十二篇: 创建含有多module的springboot工程
- SpringBoot非官方教程 | 第二十二篇: 创建含有多module的springboot工程
- SpringBoot非官方教程 | 第二十二篇: 创建含有多module的springboot工程
- SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
- SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
- SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
- SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
- SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
- SpringBoot非官方教程 | 第十七篇:上传文件
- SpringBoot非官方教程 | 第二十三篇: 异步方法
- SpringBoot非官方教程 | 第十七篇:上传文件
- SpringBoot非官方教程 | 第二十三篇: 异步方法
- SpringBoot非官方教程 | 第十七篇:上传文件
- SpringBoot非官方教程 | 第二十三篇: 异步方法
- SpringBoot非官方教程 | 第十七篇:上传文件
- SpringBoot非官方教程 | 第二十三篇: 异步方法
- SpringBoot非官方教程 | 第二十五篇:2小时学会springboot
- SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql
- NYOJ38布线问题_最小生成树
- [译]榨取SQLite性能:插入
- 关于Android 签名
- 我必须得告诉大家的MySQL优化原理
- mybatis中refid是什么意思
- SpringBoot非官方教程 | 第二十二篇: 创建含有多module的springboot工程
- 解析存储过程中常见变量
- Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on p
- SpringBoot非官方教程 | 第二十三篇: 异步方法
- wordpress博客网站去掉域名中的/wordpess
- 浅谈移动端rem的用法
- 原始套接字&&数据链路层访问
- SpringBoot非官方教程 | 第二十四篇: springboot整合docker
- Android开发几种常用工具类