首页 > 其他分享 >srpingboot 自定义 start

srpingboot 自定义 start

时间:2024-07-07 17:19:54浏览次数:1  
标签:username String 自定义 hello srpingboot class start public

自动配置工程

  1. 绑定配置文件,上逼格的 start 都支持自定义配置,我们也装像点~~

    @ConfigurationProperties("cyrus.hello") 
    public class CyrusHelloProperties {
        
        // 绑定配置文件 cyrus.hello.username 属性
        private String username;
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    }
    
  2. start 核心业务功能

    // 这里没有 @Configuration,因为要自动配置
    public class HelloService {
    
        @Autowired
        private CyrusHelloProperties cyrusHelloProperties;
    
        public String sayHello(String username){
            return cyrusHelloProperties.getUsername() + "你好";
        }
    
    }
    
  3. start 自动配置

    @Configuration
    @EnableConfigurationProperties(CyrusHelloProperties.class)
    public class CyrusHelloAutoConfiguration {
    
        @ConditionalOnMissingBean(HelloService.class)
        @Bean
        public HelloService helloService(){
            return new HelloService();
        }
    }
    

start 工程

  1. resource/META-INF 下创建 spring.factories 文件,文件内容如下

    # Auto Configure
    org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
    com.cyrus.hello.autoconfigure.CyrusHelloAutoConfiguration
    
  2. pom 引入自动配置工程,引入 start 自动引入其所需依赖

    <dependencies>
        <dependency>
            <groupId>curus-hello</groupId>
            <artifactId>cyrus-hello-spring-boot-autoconfigure</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>
    

工程结构

标签:username,String,自定义,hello,srpingboot,class,start,public
From: https://www.cnblogs.com/cryus/p/18288700

相关文章

  • Android面试题自定义View之Window、ViewRootImpl和View的三大流程
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点View的三大流程指的是measure(测量)、layout(布局)、draw(绘制)。下面我们来分别看看这三大流程View的measure(测量)MeasureSpecMeasureSpec是View的一个内部静......
  • 微信小程序开发基础知识5----自定义组件
    一、组件的创建与引用1、创建组件①在项目的根目录中,鼠标右键,创建components->test文件夹②)在新建的components->test文件夹上,鼠标右键,点击“新建Component'③键入组件的名称之后回车,会自动生成组件对应的4个文件,后名分别为.js,json,.wxml和.wxss2、引用组件组......
  • C++初学者指南-3.自定义类型(第一部分)-异常
    C++初学者指南-3.自定义类型(第一部分)-异常文章目录C++初学者指南-3.自定义类型(第一部分)-异常简介什么是异常?第一个示例用途:报告违反规则的行为异常的替代方案标准库异常处理问题和保证资源泄露使用RAII避免内存泄漏!析构函数:不要让异常逃脱!异常保证无抛出异常保......
  • Windows防火墙 日志 自定义 以记录被丢弃的数据包和成功的连接日志。以下是一个示例.r
     配置注册表,以记录被丢弃的数据包和成功的连接日志 WindowsRegistryEditorVersion5.00;WindowsDefender防火墙日志记录设置[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy];以下是针对不同配置文件的设置,例如......
  • Spring Boot 自定义 starter 启动器
    前言:SpringBoot为我们提供了自动配置的功能,我们可以像使用插件一样,对各个组件自由组合装配,只需引入定义好的starter即可,有点类似于Java的SPI机制,SPI机制是为了解决项目与项目之间的解耦,而SpringBootstarter方式实现了模块化的解耦,前文我们从SpringBooot源......
  • gunicorn 自定义日志
    gunicorn自定义日志默认情况下,如果只通过errorlog和accesslog参数指定gunicorn的日志文件,日志文件会一直增长,最后导致硬盘占用过大和检查日志不方便。因此需要自定义配置滚动日志保存。配置文件直接在gunicorn的配置文件gunicorn_conf.py中添加logconfig_dict配置项imp......
  • StartActivity的流程
    1.当startActivity时首先回执行@OverridepublicvoidstartActivity(Intentintent,@NullableBundleoptions){getAutofillClientController().onStartActivity(intent,mIntent);if(options!=null){startActivityForResult......
  • 使用AOP和注解对DTO中的字段进行截断——第一次使用AOP和自定义注解的心得
    是骚操作,但是为了应对特殊的需求,实现了通过在方法上应用@TruncateString注解,进入AOP,获得第一个参数中的DTO,然后获取DTO中加了@LimitStringLength注解,将字段修改之后返回。#AOP中要注意的点:AOP由Spring管理,所以要生效的话需要加上@Component注解可以把注解绑定到一个方法上,然后......
  • 自定义流程表单开发优势体现在什么地方?
    提质、增效、降本,应该是很多职场办公需要实现的发展目标。那么,应用什么样的软件平台可以实现?低代码技术平台、自定义流程表单开发是目前流行于职场行业中的软件产品,可视化操作界面、够灵活、易维护等优势特点明显,在推进企业实现流程化办公的过程中深受欢迎。一起来了解自自定义流......
  • Springboot自定义数据源DruidDataSource
    1、Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid是阿里巴巴开源平台上一个数据库连接池实现,结合了C3P0、DBCP等DB池的优点,同时加入了日志监控。Druid可以很好的监控DB池连接和SQL的执行情况,天生就是针对监控而......