如何在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")//这是属性文件路径