定义配置类:
searchApiHost=cloudSearch.beta.com
方法一:
定义属性类:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties
public class ServerConstants {
@Value("${searchApiHost}")
public String searchApiHost;
}
加载定义的属性: 在spring boot 入口类加上@EnableConfigurationProperties(ServerConstants.class)
@SpringBootApplication
@EnableConfigurationProperties(ServerConstants .class)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
使用定义的属性:
public class ItemSearchController {
@Autowired
private ServerConstants serverConstants;
public List<TestDto> search() throws ServiceUnavailableException{
logger.info("params:"+serverConstants.searchApiHost);}
}
}
方法二:
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties
public class ServerConstants {
public String searchApiHost;
public String getSearchApiHost() {
return searchApiHost;
}
public void setSearchApiHost(String searchApiHost) {
this.searchApiHost = searchApiHost;
}
}
public class ItemSearchController {
@Autowired
private ServerConstants serverConstants;
public List<TestDto> search() throws ServiceUnavailableException{
logger.info("params:"+serverConstants.searchApiHost);}
}
}
方法三:
public class ItemSearchController {
@Value("${searchApiHost}")
private String searchApiHost;
public List<TestDto> search() throws ServiceUnavailableException{
logger.info("params:"+searchApiHost);}
}
}
如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
searchApiHost=cloudSearch.beta.com
方法一:
定义属性类:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties
public class ServerConstants {
@Value("${searchApiHost}")
public String searchApiHost;
}
加载定义的属性: 在spring boot 入口类加上@EnableConfigurationProperties(ServerConstants.class)
@SpringBootApplication
@EnableConfigurationProperties(ServerConstants .class)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
使用定义的属性:
public class ItemSearchController {
@Autowired
private ServerConstants serverConstants;
public List<TestDto> search() throws ServiceUnavailableException{
logger.info("params:"+serverConstants.searchApiHost);}
}
}
方法二:
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties
public class ServerConstants {
public String searchApiHost;
public String getSearchApiHost() {
return searchApiHost;
}
public void setSearchApiHost(String searchApiHost) {
this.searchApiHost = searchApiHost;
}
}
public class ItemSearchController {
@Autowired
private ServerConstants serverConstants;
public List<TestDto> search() throws ServiceUnavailableException{
logger.info("params:"+serverConstants.searchApiHost);}
}
}
方法三:
public class ItemSearchController {
@Value("${searchApiHost}")
private String searchApiHost;
public List<TestDto> search() throws ServiceUnavailableException{
logger.info("params:"+searchApiHost);}
}
}
如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}