
1、引入依赖:
?
123456
<!-- 支持 @ConfigurationProperties 注解 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional></dependency>
2、配置文件(application.yml)中配置各个属性的值:
?
1234567891011121314
myProps: #自定义的属性和值 simpleProp: simplePropValue arrayProps: 1,2,3,4,5 listProp1: - name: abcvalue: abcValue - name: efgvalue: efgValue listProp2: - config2Value1 - config2Vavlue2 mapProps: key1: value1 key2: value2
3、创建一个bean来接收配置信息:
?
1234567891011121314151617181920212223242526272829303132333435363738394041
@Component @ConfigurationProperties(prefix="myProps") //接收application.yml中的myProps下面的属性 public class MyProps { private String simpleProp private String[] arrayProps private List<Map<String, String>>listProp1 = new ArrayList<>()//接收prop1里面的属性值 private List<String>listProp2 = new ArrayList<>()//接收prop2里面的属性值 private Map<String, String>mapProps = new HashMap<>()//接收prop1里面的属性值public String getSimpleProp() { return simpleProp }//String类型的一定需要setter来接收属性值;maps, collections, 和 arrays 不需要 public void setSimpleProp(String simpleProp) { this.simpleProp = simpleProp }public List<Map<String, String>>getListProp1() { return listProp1 } public List<String>getListProp2() { return listProp2 } public String[] getArrayProps() { return arrayProps } public void setArrayProps(String[] arrayProps) { this.arrayProps = arrayProps } public Map<String, String>getMapProps() { return mapProps } public void setMapProps(Map<String, String>mapProps) { this.mapProps = mapProps } }
启动后,这个bean里面的属性就会自动接收配置的值了。
4、单元测试用例:
?
1234567891011
@Autowired private MyProps myProps@Test public void propsTest() throws JsonProcessingException { System.out.println("simpleProp: " + myProps.getSimpleProp())System.out.println("arrayProps: " + objectMapper.writeValueAsString(myProps.getArrayProps()))System.out.println("listProp1: " + objectMapper.writeValueAsString(myProps.getListProp1()))System.out.println("listProp2: " + objectMapper.writeValueAsString(myProps.getListProp2()))System.out.println("mapProps: " + objectMapper.writeValueAsString(myProps.getMapProps())) }
测试结果:
?
12345
simpleProp: simplePropValue arrayProps: ["1","2","3","4","5"] listProp1: [{"name":"abc","value":"abcValue"},{"name":"efg","value":"efgValue"}] listProp2: ["config2Value1","config2Vavlue2"] mapProps: {"key1":"value1","key2":"value2"}
步骤如下:1、打开Eclipse。
2、点击菜单栏的“Window”,然后选择“Preferences”。
3、点击d出窗口的“Server”,然后选择“Runtime Environment”,然后点击右边的“Add”按钮。
4、选择d出窗口上的“Apache”,然后选择Tomcat版本,然后单击“Next”。
5、选择Tomcat的安装根目录,点击“Finish”即可。
6、然后再“Server”处点击Tomcat,选择“Add and Remove…”,然后把需要部署的工程添加就行了。
选中项目右击BuildPath——>ConfigureBuildPath——>Libaries中可以看到你使用的JDK,如下图,使用的是JDK1.8。选中你项目中不对的JDK,点击右边的remove按钮删掉它,之后点击右上的AddJARS按钮选择你的jdk路径进行添加。你自己的JDK路径就是你安装的时候选择的路径。默认情况下C盘中。你可以查找一下。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)