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
    
  • 相关阅读:
    Debian Linux 查看用户命令
    WPF 样式(Style)(2)
    SQLServer2012下更改数据库名字
    WPF 触发器Triggers
    随记
    网页打印总结(1)
    安装node.js,CoffeeScript,Express.js,mysql,jade
    javascript——this
    win8下IIS8.0下uploadifyv3.1上传文件超过30M,报HTTP Error(404)
    Linux软件安装常用方法(转载)
  • 原文地址:https://www.cnblogs.com/yinchh/p/13446312.html
Copyright © 2011-2022 走看看