首页 > 其他分享 >SpringBoot配置两个一样的Bean,区分两个配置类

SpringBoot配置两个一样的Bean,区分两个配置类

时间:2023-05-17 14:24:21浏览次数:64  
标签:SpringTemplateEngine Resource SpringBoot myTemplateEngine 配置 Bean templateEngine

1、@Primary

作用:

  • 指定默认bean。
  • 当没有根据名字显示要注入哪个bean的时候,默认使用打了@Primary标签的bean

2、配置两个一样的bean

@Configuration
public class MyThymeLeafConfig {

    @Resource
    private ApplicationContext applicationContext;

    /** 自定义的bean(默认)
     * @return SpringTemplateEngine
     * @Primary :<li>作用:指定使用名为“myTemplateEngine”的bean作为默认bean。</li>
     *          <li>这样,当您在需要使用SpringTemplateEngine的地方没有指定@Qualifier注释时,Spring将使用该默认bean。</li>
     *          <li>使用@Resource时,可直接设置名字。不用使用@Qualifier注释</li>
     */
    @Bean(name = "myTemplateEngine")
    @Primary
    public SpringTemplateEngine myTemplateEngine(){
        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setEnableSpringELCompiler(true);
        return templateEngine;
    }

//----------------------------------------------

    /** 自定义的bean2
     * @return SpringTemplateEngine
     */
    @Bean(name = "myTemplateEngine2")
    public SpringTemplateEngine myTemplateEngine2(){
        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setEnableSpringELCompiler(true);
        return templateEngine;
    }

}

3、使用

    @Resource(name = "myTemplateEngine")
    private SpringTemplateEngine springTemplateEngine1Html;

    @Resource(name = "myTemplateEngine2")
    private SpringTemplateEngine springTemplateEngine2Xml;

标签:SpringTemplateEngine,Resource,SpringBoot,myTemplateEngine,配置,Bean,templateEngine
From: https://www.cnblogs.com/kakarotto-chen/p/17408597.html

相关文章

  • SpringBoot的@Autowired和@Resource使用
    1、区别见:https://blog.csdn.net/xhbzl/article/details/1267658932、使用2.1、注入配置类比如注入config的bean@ConfigurationpublicclassMyThymeLeafConfig{@ResourceprivateApplicationContextapplicationContext;/**自定义的bean*/......
  • nginx 日志配置
    示例log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded......
  • springboot中使用application.properties配置mysql和sqlserver
    1.使用依赖*mysql:<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>*sqlserver:<dependency><groupId>com.microsoft.sqlserver</groupId><art......
  • 服务器配置ssh密钥登录
    前置环境windows10,centos71.windows本地生成密钥执行以下命令ssh-keygen-trsa一路回车默认生成到C:\Users\Administrator.ssh生成id_rsa,id_rsa.pub两个文件,分别是私钥/公钥2.配置服务器2.1配置服务器文件权限$chmod-R700~/.ssh/$chmod600~/.......
  • Nginx 常用的基础配置(web前端相关方面)
    基础配置userroot;worker_processes1;events{worker_connections10240;}http{log_format'$remote_addr-$remote_user[$time_local]''"$request"$st......
  • 企业级项目模板的配置与集成(Vite + Vue3 + TypeScript)
    企业级项目模板的配置与集成(Vite+Vue3+TypeScript)1、项目介绍项目使用:eslint+stylelint+prettier来对我们代码质量做检测和修复。需要使用husky来做commit拦截需要使用commitlint来统一提交规范需要使用preinstall来统一包管理工具。2、环境准备nodev16.14.2pnp......
  • SpringBoot学习笔记--系列文章
    随笔分类 -  SpringBootSpringBoot学习笔记(八)——JWT、(Vue3、Axios、Vue-Router、TypeScript实现授权与验证示例)SpringBoot学习笔记(七)——综合示例BookStore图书管理系统SpringBoot学习笔记(六)——分页、跨域、上传、定制banner、Lombok、HutoolSpringBoot学习......
  • R2DBC配置与使用
    依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency><dependency><groupId>io.r2dbc</groupId><artifactId&g......
  • 关于使用Serilog配置MySql数据库和appsettings的问题
    1、项目使用dtonet6WebApi。2、Nuget包:用来访问mysql数据库Pomelo.EntityFrameworkCore.MySqlSerilog日志Serilog配合dotnetSerilog.AspNetCore读取环境变量配置Serilog.Settings.ConfigurationSerilog读取MySqlSerilog.Sinks.MySQL输出到控制台中Serilog.Sinks.Co......
  • 在Windows服务器上安装并配置frp工具进行端口转发
    在Windows服务器上安装并配置frp工具进行端口转发将Windows服务器上的3389端口转发到9833端口,并使用nmap扫描9833端口以获取服务器的服务信息 frp项目地址:https://github.com/fatedier/frp/releases frpc是客户端,而frps是服务器端。在frps的配置文件中,添加以下配置,将3389......