本文共 3086 字,大约阅读时间需要 10 分钟。
com.itpsc com-itpsc-service 1.0
里面定义一个简单的类
public class UserService { private String username; private String password; public void print() { System.out.println("username=" + username + " password=" + password); } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
mvn clean install发布到本地仓库。
com.itpsc.spring.boot itpsc-spring-boot-starter 1.0-SNAPSHOT org.springframework.boot spring-boot-starter 2.0.4.RELEASE org.springframework.boot spring-boot-autoconfigure 2.0.4.RELEASE org.springframework.boot spring-boot-configuration-processor 2.0.4.RELEASE com.itpsc com-itpsc-service 1.0
下面的类用于读取yml或者properties中的配置信息
@ConfigurationProperties(prefix = "com.itpsc")public class UserProperties { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
使配置生效,并创建需要使用的bean
@Configuration@EnableConfigurationProperties(UserProperties.class)public class UserAutoConfiguration { @Bean public UserService getBean(UserProperties userProperties) { UserService userService = new UserService(); userService.setUsername(userProperties.getUsername()); userService.setPassword(userProperties.getPassword()); return userService; }}
在resources目录下新建目录META-INF,在META-INF下新建文件spring.factories,该文件中添加如下内容。
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.itpsc.spring.boot.starter.UserAutoConfiguration
新建一个springboot工程,新增如下依赖
com.itpsc.spring.boot itpsc-spring-boot-starter 1.0-SNAPSHOT
application.properties中添加如下信息
com.itpsc.username=itpsccom.itpsc.password=itpsc@123
启动springboot
@SpringBootApplicationpublic class BootItpscTestApplication { public static void main(String[] args) { ApplicationContext applicationContext = SpringApplication.run(BootItpscTestApplication.class, args); UserService userService = applicationContext.getBean(UserService.class); userService.print(); }}
输出结果
username=itpsc password=itpsc@123
如此,自动装配就完成了。
转载地址:http://tsjqi.baihongyu.com/