SpringBoot自定义配置项

SpringBoot自定义配置项

Spring Boot内置的配置项远远不能支撑我们的程序运行,在项目设计的时候,往往因为扩展性的需要,项目需要预留很多自定义设置项,Spring Boot允许我们配置自定义选项。


学习视频: http://www.itlaoqi.com/chapter/1685.html

源码地址: QQ群 814077650 , 群共享中自助下载

老齐的官网: itlaoqi.com (更多干货就在其中)


在 Spring Boot中,有两种方式使用自定义选项

  • @Value 单个属性注入
  • @ConfigurationProperties 类型安全加载

    第一种: @Value 单个属性注入

    创建配置config.properties

app.name=demoapp
app.version=1.0.0
app.description=demoapp description
app.page-size=20
app.show-advert=true
app.website=http://www.itlaoqi.com

启动时载入配置文件

@SpringBootApplication
//在入口类启动时加载config.properties
@PropertySource("classpath:config.properties")
public class MyspringbootApplication {

    public static void main(String[] args) {

//      SpringApplication.run(MyspringbootApplication.class, args);
        SpringApplication app = new SpringApplication(MyspringbootApplication.class);
        //关闭Banner
        app.setBannerMode(Banner.Mode.OFF);
        app.run(args);
    }
}

@Value动态注入

@Controller
public class MyController {
    @Value("${app.name}")
    private String name;
    @Value("${app.page-size}")
    private Integer pageSize;
    ...

第二种: @ConfigurationProperties


@Component
//将所有app前缀的属性自动赋值给对应Bean 属性
@ConfigurationProperties(prefix="app")
public class AppConfig {
    private String name;
    private String description;
    private String version;
    private Integer pageSize;
    private Boolean showAdvert;
    private String website;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    ...

使用时动态注入

@Controller
public class MyController {
    //动态注入IOC容器中匹配的Bean
    @Resource //相同功能可使用@Autowire
    private AppConfig appConfig;
    ...

原文地址:https://www.cnblogs.com/itlaoqi/p/11391749.html

时间: 2024-08-05 22:50:13

SpringBoot自定义配置项的相关文章

SpringBoot中Thymeleaf自定义配置项

SpringBoot中Thymeleaf自定义配置项 SpringBoot在模板引擎中支持Thymeleaf自定义可配置项,其配置文件名必须是messages.properties 学习视频: http://www.itlaoqi.com/chapter/1688.html 源码地址: QQ群 814077650 , 群共享中自助下载 老齐的官网: itlaoqi.com (更多干货就在其中) messages.properties app.report.name=SAMDI上海分公司员工信息表

SpringBoot自定义Filter

SpringBoot自定义Filter SpringBoot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,当然我们可以自定 义Filter. 自定义Filter需要两个步骤: 实现Filter[javax.servlet.Filter]接口,实现Filter方法 添加 @Configuration 注解,将自定义Filter加入过滤链 [过滤打印请求URL]实例代码如下: package xatu.zsl.Filter; i

springboot自定义错误页面

springboot自定义错误页面 1.加入配置: @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return (container -> { ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/401.html"); ErrorPage error404Page = new ErrorPage(Http

微服务之springboot 自定义配置(一)Application.properties文件

配置的文件的格式 springboot可以识别两种格式的配置文件,分别是yml和properties 文件.我们可以将application.properties文件换成application.yml,这两个文件都可以被SpringBoot自动识别并加载,但是如果是自定义的配置文件,就最好还是使用properties格式的文件,因为SpringBoot中暂时还并未提供手动加载yml格式文件的功能(这里指注解方式). yml 配置文件 属性格式:配置的属性和属性值要有空格隔开.没有空格报:java

springboot 自定义Repository

启用 JpaRepositories package cn.xiaojf; import cn.xiaojf.today.data.rdb.repository.RdbCommonRepositoryImpl; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframewo

springboot自定义配置文件

前言:如果你一点spring的基础没有,建议你不要学习springboot,至少先有一个spring的项目经验或者自己搭建过spring的项目再学习springboot,这样你会发现在spring中搞不懂的,在springboot中得到一些答案.springboot的原则是"约定大于配置",所以在使用springboot的时候如果出现问题,没有一点基础,解决问题就很困难. 目标:将spring的容器中的配置:数据库的配置,定时器的配置转换到springboot中,实现spring与sp

springboot自定义starter

1,创建一个空工程 2,new一个Modules  ---------------- maven (启动器) : springboottest-spring-boot-starter 3,new一个Modules  ---------------- spring(做自动配置的): springboottest-spring-boot-starter-autoconfigurer 4,启动器pom文件中引入自动配置模块: <!--启动器--> <dependencies> <!

springboot 自定义 formatter 注解

我们在开发时会用到 @DateTimeFormat 这个注解. 对于从前台接收时间日期格式 很方便. 但如果前台传来的是 "是" “否” “有” "无" 这样的中文时,想要转成boolean 类型时,没有对应的注解,下面我们自己来实现这个注解. 本例基于 springboot 2.x jdk1.8 首先,创建一个注解 @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD

springboot自定义配置

1.说明 springboot的开发中,我们有些时候,需要将一些参数写进yml配置,方便部署后修改,这时我们便可以使用springboot 提供的自定义配置的功能了 2.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>t