SpringBoot直接读取默认属性文件application的两种方式
2017-07-27 11:04
543 查看
第一种
@Configuration
public class ADConfig {
@Value("${ad.username}")
private String adminName;
@Value("${ad.password}")
private String adminPassword;
@Value("${ad.ldapURL}")
private String ldapURL;
@Bean
public LdapContext readConf() {
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "simple");//"none","simple","strong"
env.put(Context.SECURITY_PRINCIPAL, adminName);
env.put(Context.SECURITY_CREDENTIALS, adminPassword);
env.put(Context.PROVIDER_URL, ldapURL);
LdapContext ctx=null;
try {
ctx = new InitialLdapContext(env, null);
} catch (NamingException e) {
e.printStackTrace();
}
return ctx;
}
}
第二种
@Configuration
public class ADConfig {
@Autowired
private Environment env;
@Bean
public LdapContext readConf() {
String adminName = env.getProperty("ad.username");
String adminPassword = env.getProperty("ad.password");
String ldapURL = env.getProperty("ad.ldapURL");//
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "simple");//"none","simple","strong"
env.put(Context.SECURITY_PRINCIPAL, adminName);
env.put(Context.SECURITY_CREDENTIALS, adminPassword);
env.put(Context.PROVIDER_URL, ldapURL);
LdapContext ctx=null;
try {
ctx = new InitialLdapContext(env, null);
System.out.println("222");
} catch (NamingException e) {
e.printStackTrace();
}
return ctx;
}
}
如果属性比较多建议通过提取bean的方式来读取
@Configuration
public class ADConfig {
@Value("${ad.username}")
private String adminName;
@Value("${ad.password}")
private String adminPassword;
@Value("${ad.ldapURL}")
private String ldapURL;
@Bean
public LdapContext readConf() {
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "simple");//"none","simple","strong"
env.put(Context.SECURITY_PRINCIPAL, adminName);
env.put(Context.SECURITY_CREDENTIALS, adminPassword);
env.put(Context.PROVIDER_URL, ldapURL);
LdapContext ctx=null;
try {
ctx = new InitialLdapContext(env, null);
} catch (NamingException e) {
e.printStackTrace();
}
return ctx;
}
}
第二种
@Configuration
public class ADConfig {
@Autowired
private Environment env;
@Bean
public LdapContext readConf() {
String adminName = env.getProperty("ad.username");
String adminPassword = env.getProperty("ad.password");
String ldapURL = env.getProperty("ad.ldapURL");//
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "simple");//"none","simple","strong"
env.put(Context.SECURITY_PRINCIPAL, adminName);
env.put(Context.SECURITY_CREDENTIALS, adminPassword);
env.put(Context.PROVIDER_URL, ldapURL);
LdapContext ctx=null;
try {
ctx = new InitialLdapContext(env, null);
System.out.println("222");
} catch (NamingException e) {
e.printStackTrace();
}
return ctx;
}
}
如果属性比较多建议通过提取bean的方式来读取
相关文章推荐
- SpringBoot读取配置文件的两种方式以及自定义配置文件的读取
- vc++读取文件属性的详细信息描述 通过读取QQ的注册表和EXE路径两种方式
- SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
- java读取Properties文件常用两种方式
- Java 读取属性文件Properties,方式2
- SpringBoot 使用 @Value 从 YAML文件读取属性
- Java中读取properties文件的两种方式
- java web读取属性文件的几种方式总结
- QT两种读取文件方式
- 通过直接读取修改exe文件的方式编写远控/木马配置器
- JavaWeb读取配置文件路径的两种方式
- spark读取kafka数据(两种方式比较及flume配置文件)
- 缓存读取文件的两种方式
- Spring-boot中读取config配置文件的两种方式
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- Spring-boot中读取config配置文件的两种方式
- Spring-boot中读取config配置文件的两种方式
- java 读取文件——按照行取出(使用BufferedReader和一次将数据保存到内存两种实现方式)
- ClassPathXmlApplicationContext方式读取配置文件
- FileInputStream读取文件数据的两种方式