创建根工程
创建一个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
打开浏览器访问:;浏览器显示:
Hello World
说明确实引用了libary中的方法。