@Autowiredエラー
2400 ワード
1.基礎知識を補う
2.配置に関するデータが必要な場合があります。
spring bootは、appication.propertiesにデータを配置することができます。
@Configration@Beanで注入します。
最後に@Autowiredでこのクラスを使うことができます。
@Configuration spring xml
@Bean spring xml
@Autowiredを使って、上の二つを使って注入します。2.配置に関するデータが必要な場合があります。
spring bootは、appication.propertiesにデータを配置することができます。
@ConfigurationProperties(prefix = "memcache")
クラスの属性を書いて、appication.propertiesの中のmemcache.xxとマッチングします。#
memcache.servers=127.0.0.1:11211
memcache.weights=5
memcache.initConn=20
memcache.minConn=10
memcache.maxConn=50
memcache.maintSleep=3000
memcache.nagle=false
memcache.socketTO=3000
@Component
@ConfigurationProperties(prefix = "memcache")
public class SockIOPoolConfig {
private String[] servers;
private Integer[] weights;
private int initConn;
public String[] getServers() {
return servers;
}
public void setServers(String[] servers) {
this.servers = servers;
}
public Integer[] getWeights() {
return weights;
}
public void setWeights(Integer[] weights) {
this.weights = weights;
}
public int getInitConn() {
return initConn;
}
public void setInitConn(int initConn) {
this.initConn = initConn;
}
public int getMinConn() {
return minConn;
}
public void setMinConn(int minConn) {
this.minConn = minConn;
}
public int getMaxConn() {
return maxConn;
}
public void setMaxConn(int maxConn) {
this.maxConn = maxConn;
}
public long getMaintSleep() {
return maintSleep;
}
public void setMaintSleep(long maintSleep) {
this.maintSleep = maintSleep;
}
public boolean isNagle() {
return nagle;
}
public void setNagle(boolean nagle) {
this.nagle = nagle;
}
public int getSocketTO() {
return socketTO;
}
public void setSocketTO(int socketTO) {
this.socketTO = socketTO;
}
private int minConn;
private int maxConn;
private long maintSleep;
private boolean nagle;
private int socketTO;
}
その後@Autowired SockIOPoolConfigで属性値を取得し、@Configration@Beanで注入します。
最後に@Autowiredでこのクラスを使うことができます。
@Autowired
MemCachedClient memCachedClient;