zoukankan      html  css  js  c++  java
  • Spring Boot Starter开发

    项目结构:

    pom.xml

            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.16.18</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-autoconfigure</artifactId>
                <version>2.2.7.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
                <version>2.2.7.RELEASE</version>
                <optional>true</optional>
            </dependency>
    

    UserProperties.java

    @Data
    @ConfigurationProperties(prefix = "com.run.user")
    public class UserProperties {
        private int id = 1;
        private String name = "ych";
        private String sex = "男";
    }
    
    

    UserService.java

    public class UserService {
        private UserProperties userProperties;
    
        public UserService(UserProperties prop) {
            this.userProperties = prop;
        }
    
        public void say() {
            System.out.println(userProperties.toString());
        }
    }
    
    

    UserServiceAutoConfiguration.java

    @Configuration
    @EnableConfigurationProperties(UserProperties.class)
    public class UserServiceAutoConfiguration {
        @Autowired
        private UserProperties userProperties;
    
        @Bean
        @ConditionalOnMissingBean(UserService.class)
        public UserService userService() {
            UserService userService = new UserService(userProperties);
            return userService;
        }
    }
    
    

    spring.factories

    org.springframework.boot.autoconfigure.EnableAutoConfiguration=
        com.run.UserServiceAutoConfiguration
    
  • 相关阅读:
    svn 提交时强制注释、不允许指定的文件类型的钩子写法
    开源跨平台网络库(lxnet)
    关于android studio的配置记录
    一般处理程序(ashx)对session处理摘要
    利用反射代替switch -转
    c#+jquery.autocomplete.js
    C#+ajaxupload实现图片上传
    几种常见SQL分页方式效率比较-转
    js页面跳转
    C#编码规范-转
  • 原文地址:https://www.cnblogs.com/yinchh/p/13446312.html
Copyright © 2011-2022 走看看