Python 官方文档:入门教程 => 点击学习
目录starter起步依赖starter命名规则自定义starternew module添加依赖simplebean自动配置类META-INF\spring.factories在sp
starter起步依赖是SpringBoot一种非常重要的机制,
它打包了某些场景下需要用到依赖,将其统一集成到starter,
比如,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-WEB</artifactId>
</dependency>
这就是一个starter,你可以把它看做一个外部外部项目,注意:是外部项目。
springboot提供的starter以spring-boot-starter-x的方式命名,
自定义starter以x-spring-boot-starter的方式命名,
以区分springboot生态提供的starter。
mystarter-spring-boot-starter
Maven项目
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.2.9.RELEASE</version>
</dependency>
load maven changes
package com.duohoob.bean;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.context.properties.ConfigurationProperties;
@EnableAutoConfiguration
@ConfigurationProperties(prefix = "simplebean")
public class SimpleBean {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "SimpleBean{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
'}';
}
}
package com.duohoob.config;
import com.duohoob.bean.SimpleBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyAutoConfiguration {
@Bean
public SimpleBean simpleBean() {
return new SimpleBean();
}
}
在resources下创建META-INF\spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.duohoob.config.MyAutoConfiguration
<dependency>
<groupId>com.duohoob</groupId>
<artifactId>mystarter-spring-boot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
load maven changes
在spring-boot-mytest的src/main/resources/application.properties中添加配置
package com.duohoob.springbootmytest.controller;
import com.duohoob.bean.SimpleBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@Autowired
private SimpleBean simplebean;
@RequestMapping("/test")
public String test() {
return simplebean.toString();
}
}
到此这篇关于SpringBoot自定义Starter实现流程详解的文章就介绍到这了,更多相关SpringBoot自定义Starter内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: SpringBoot自定义Starter实现流程详解
本文链接: https://www.lsjlt.com/news/168480.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0