当前位置:首页>财经>正文

如何在Spring容器中加载自定义的配置文件 spring 怎么加载配置文件

2023-04-14 10:51:04 互联网 未知 财经

 如何在Spring容器中加载自定义的配置文件 spring 怎么加载配置文件

如何在Spring容器中加载自定义的配置文件

配置文件名为:project.properties,内容如下:

[html] view plain copy
# 是否开启逻辑删除
project_del.filter.on=false
project_domain=

修改Spring配置文件
之前代码:

[html] view plain copy
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> classpath:dbinfo.properties

spring 怎么加载配置文件

1.利用ClassPathXmlApplicationContext

可以从classpath中读取XML文件
(1)
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml") UserDao userDao = (UserDao)context.getBean("userDao")

(2)
ClassPathXmlApplicationContext resource = new ClassPathXmlApplicationContext(new

String[]{"applicationContext-ibatis-oracle.xml","applicationContext.xml","applicationContext-data-oracle.xml"})
BeanFactory factory = resource UserDao userDao = (UserDao)
factory.getBean("userDao")

2. 利用ClassPathResource

可以从classpath中读取XML文件
Resource cr = new ClassPathResource("applicationContext.xml")
BeanFactory bf=new XmlBeanFactory(cr) UserDao userDao =
(UserDao)bf.getBean("userDao")

springboot 怎么加载mapper配置文件

1、要将$http中的Content-Type设置为application/x-www-form-urlencoded因为目前的浏览器只支持这种类型的跨域
  2、需要在Application同级目录下写一个配置类,在里面配置一个返回类型为WebMvcConfigurerAdapter的Bean,用registry.addMapping("/*")设置拦截的范围"/*"代表拦截所有请求。

springboot 怎么注入自定义interceptor

原配置为:

@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {

@Override
public void addInterceptors(final InterceptorRegistry registry) {
registry.addInterceptor(new UserInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/login/**", "/logout/**", "/loginPage/**", "/error/**")
super.addInterceptors(registry)
}
}

解决:
在Spring添加拦截器之前先自己创建一下这个Spring Bean,这样就能在Spring映射这个拦截器前,把拦截器中的依赖注入给完成了。
修改配置:

@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {

@Bean
public UserInterceptor userInterceptor() {
return new UserInterceptor()
}

@Override
public void addIntercep

SpringBoot项目使用@PropertySource注解加载properties配置文件,但输出对象值为null

不是要加上前缀?
@ConfigurationProperties(prefix = "Example")
@PropertySource("classpath:my.properties")//这是属性文件路径