当前位置: 首页 > wzjs >正文

南昌的网站设计安乡网站制作

南昌的网站设计,安乡网站制作,深圳建筑装饰人才网,网页视频怎么下载到本地在实际开发中,经常会定义一些公共组件,提供给各个项目团队使用。而在springboot的项目中,一般会将这些公共组件封装为springboot的starter。 1.命名规范 Spring官方Starter通常命名为 spring-boot-starter-{name} 如:spr…

在实际开发中,经常会定义一些公共组件,提供给各个项目团队使用。而在springboot的项目中,一般会将这些公共组件封装为springboot的starter。

1.命名规范

Spring官方Starter通常命名为 spring-boot-starter-{name}
        如:spring-boot-starter-web
Spring官方建议非官方Starter命名应遵循 {name}-spring-boot-starter的格式:
        如 mybatis-spring-boot-starter。

2.首先创建一个SpringBoot基础工程

注意生成启动类pom坐标可以如图位置修改

pom文件如下

  <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency></dependencies>

3.创建自动配置类

工程下创建config包,创建UserAutoConfiguratio类

UserAutoConfiguratio代码:


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
@ConditionalOnClass(UserService.class)
@EnableConfigurationProperties(UserProperties.class)
public class UserAutoConfiguration {@AutowiredUserProperties userProperties;@Bean@ConditionalOnMissingBean(UserService.class)public UserService userService(){//将userService的字段赋值并注入到ioc容器return new UserService(userProperties.getUserName(), userProperties.getHobby());}
}

这个类作用是读取application.yml的配置属性

4.创建配置类:UserProperties

继续在config包下,创建UserAutoConfiguratio类

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;/*** @author qinbo* @version 1.0* @description: TODO* @date 2025/4/17 23:00*/
@Configuration
@ConfigurationProperties(prefix = "user")
@Data
public class UserProperties {String userName;String hobby;
}

这个类作用是接收yml文件的属性,得到映射

注意yml的写法

user:username: adminhobby: 123456

5.业务类:UserService

继续在config包下,创建UserService类

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserService {String name;String hobby;public String test(){System.out.println("name"+name+"\t\thobby"+hobby);return "this is test method";}
}

这个类就是处理业务

6.创建META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件

在resources目录下创建

成功后如下图

这个地方博主掉坑里了/(ㄒoㄒ)/~~

里面编写自动配置类的路径(例如)

com.bo.userstatetr.config.UserAutoConfiguration

最后就是通过clear  install了,把jar包打到本地仓库

现在starter已经打包完成,那么我们如何在另一个boot项目中使用他

(1)导入坐标依赖

这就是之前项目的pom文件

在另一个项目中yml进行配置属性

最后就是依赖注入进行调用

import com.bo.userstatetr.config.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class ExceldemoApplicationTests {@AutowiredUserService userService;@Testvoid contextLoads() {userService.test();}}


文章转载自:

http://f8ZBNTZh.qfpLp.cn
http://OomWPgcA.qfpLp.cn
http://nUF6ASP5.qfpLp.cn
http://3vHtyXT8.qfpLp.cn
http://dmIIjfW6.qfpLp.cn
http://onynqSeQ.qfpLp.cn
http://bfP72G6X.qfpLp.cn
http://97qg2eiL.qfpLp.cn
http://69OQcbIh.qfpLp.cn
http://5llVNOc7.qfpLp.cn
http://iyLDa5Vh.qfpLp.cn
http://nvgfIQSs.qfpLp.cn
http://Lj6KLK69.qfpLp.cn
http://0EXM7vgR.qfpLp.cn
http://jnQqGDjd.qfpLp.cn
http://kZhiuWOZ.qfpLp.cn
http://JzfuvAxx.qfpLp.cn
http://JBjMZW6M.qfpLp.cn
http://J854sjuj.qfpLp.cn
http://IVjmOL2w.qfpLp.cn
http://EVRggmkk.qfpLp.cn
http://5BSEQMx7.qfpLp.cn
http://VYxnhYFf.qfpLp.cn
http://Gv9VEUX1.qfpLp.cn
http://wTT5SjDh.qfpLp.cn
http://qMSbz0LB.qfpLp.cn
http://m3cS3hfg.qfpLp.cn
http://9hrZ25m6.qfpLp.cn
http://3up7GC9J.qfpLp.cn
http://5HNaAeqr.qfpLp.cn
http://www.dtcms.com/wzjs/707211.html

相关文章:

  • 源码搭建app教程莱芜网站优化排名
  • 如何在阿里云云服务器上搭建网站开发网站监控平台
  • 张家港网站设计建设一般通过什么键来快速渲染场景
  • 沧州兼职网站建设彩票网站怎么做系统
  • 手机网站制作明细报价表wordpress如何重置后台密码
  • 建企业门户网站做外贸女装有哪些网站
  • 做电影网站用什么软件网站开发中系统部署与维护要求
  • wordpress网站加cnzz外贸采购平台推荐
  • 网站开发建设合同范本江西景德镇建设厅网站
  • 网站建设实训 考核要求达内网络营销
  • 专注徐州网站开发深圳网站建设服务哪家有
  • 合肥金融直播室网站建设有站点地图的网站
  • 霸州住房和城乡建设厅网站网页设计毕业设计任务书
  • 网站建设基本要素公司的网站哪个部门做
  • 网站界面排版招标网站哪个比较好
  • 自助建站官网个人网站作品
  • 网站建设关键要做好哪些工作深圳网站定制公司
  • 沈阳高端网站开发建设jsp做的个人网站
  • 建设工程合同的分类seo关键词怎么优化
  • 拼团做的比较好的网站angular2做的网站有
  • 合网站建设做网站平台接单
  • 网站建设运维jsp网站开发的使用表格
  • 网站后台密码高端品牌女装
  • 企业网站建设 属于什么费用成都网站建设 培训班
  • 天津建设网站的公司哪家好基础展示营销型型网站
  • 爱网站关键词查询工具长尾检测网站是否做了301
  • 白云电子商务网站建设合肥建设网站哪个好
  • 现在什么网站做外贸的最好js动效网站
  • 合肥市庐阳区住房和城乡建设局网站怎么建设网站电话
  • 商品展示网站模板广东哪里有网站建设