栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Start制作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Start制作

Spring Start制作

作者:不染心

时间:2022/7/20

文章目录
  • Spring Start制作
    • 制作start
    • 使用start


Project Structure
制作start
package com.dyl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.annotation.Resource;


@Configuration // 标志为注解类
//@ConditionalOnWebApplication //是web类的时候加载
@EnableConfigurationProperties(HelloProperties.class) // 使得HelloProperties属性文件生效
public class AutoConfig {

    // 导入属性文件
    @Autowired
    private HelloProperties helloProperties;

    @Bean
    public HelloService helloService() {
        HelloService service = new HelloService();
        service.setHelloProperties(helloProperties);
        return service;
    }
}

package com.dyl;

import org.springframework.boot.context.properties.ConfigurationProperties;


@ConfigurationProperties(prefix = "example.hello") //  绑定配置文件中所有以example.hello开头的配置
public class HelloProperties {

    
    private String prefix;

    
    private String suffix;

    public String getPrefix() {
        return prefix;
    }

    public void setPrefix(String prefix) {
        this.prefix = prefix;
    }

    public String getSuffix() {
        return suffix;
    }

    public void setSuffix(String suffix) {
        this.suffix = suffix;
    }
}

package com.dyl;


public class HelloService {

    
    HelloProperties helloProperties;

    public HelloProperties getHelloProperties() {
        return helloProperties;
    }

    public void setHelloProperties(HelloProperties helloProperties) {
        this.helloProperties = helloProperties;
    }

    public String sayHello(String name) {
        // 返回打招呼信息,招呼信息是可配置的
        return helloProperties.getPrefix() + "-" + name + "-" + helloProperties.getSuffix();
    }
}

spring.factories

org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.dyl.AutoConfig
使用start

    org.example
    starter-service
    1.0-SNAPSHOT

application.properties

example.hello.prefix = "EXAMPLE"
example.hello.suffix = "HELLO"
@Resource
HelloService helloService;

System.out.println(helloService.sayHello("dyl"));

Result:

"EXAMPLE"-dyl-"HELLO"
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025003.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号