如何使⽤intellijIDEA搭建SpringBoot项⽬
在⼀⽂中,已经介绍了如何使⽤Eclipse快速搭建Spring Boot项⽬。由于最近将开发⼯具由Eclipse转向了IDEA,在搭建Spring Boot 项⽬时发现⼆者搭建流程不⼀样,因此,特记录下来搭建流程,⽅便⽇后查阅,也希望可以帮到初学者。在⽂末介绍如何读取application.properties⽂件的配置信息。
⼀. 在File-New-Module 页⾯选择Spring initializr
⼆. 在Type处选择: Maven Project(项⽬的构建⼯具)
三. 创建依赖时勾上web,mybatis,mysql 此项是否勾选看个⼈需要吧,可以⾃主选择。Spring Boot版本默认选择最⾼稳定版。
我⾃⼰并未勾选MySQL和MyBatis,上图为勾选后的效果。新建四个类East7Application、ConfigBean、UserController和User package com.east7;
import com.east7.bean.ConfigBean;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.t.properties.EnableConfigurationProperties;
/**
* @author east7
*/
@SpringBootApplication
@EnableConfigurationProperties({ConfigBean.class})
public class East7Application {
public static void main(String[] args) {
System.out.println("port : 8087");
System.out.println("URL: localhost:8087/user/viewUser");
SpringApplication.run(East7Application.class, args);
}
}
@EnableConfigurationProperties和@Value注解⽤于读取配置⽂件。
package ller;
import com.east7.bean.User;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author east7
*/
@RestController
@RequestMapping("/user")
public class UserController {
private static Logger logger = Logger(UserController.class);  @Value("${st}")
private String configData;
@Autowired
private ConfigBean configBean;
/**
* ⽰例地址 localhost:8087/user/viewUser?ownerId=100
*
* @author east7
* @date 2019/5/8 11:27
*/
@RequestMapping("/viewUser")
public User viewUser(Long ownerId) {
logger.info("请求参数 ownerId = " + ownerId);
User user = new User();
user.setId(ownerId);
user.setName(" --> Lucy");
return user;
}
@RequestMapping("/readConfig")
public User readConfig() {
logger.info("请求参数 name = " + configData);
User user = new User();
user.setId(263L);
user.setName(" --> " + configData);
return user;
}
@RequestMapping("/readConfigSet")
public User readConfigSet() {
User user = new User();
user.setId(269L);
user.Name() );
user.Want());
return user;
}
}
package com.east7.bean;
import java.io.Serializable;
/**
* @author east7
*/
public class User implements Serializable {
private static final long serialVersionUID = 6089103683553156328L;
private Long id;
private String name;
private String msg;
/
/ omit getter, setter and toString
}
package com.east7.bean;
import org.t.properties.ConfigurationProperties; /**
* @author east7
* 读取配置⽂件
*/
@ConfigurationProperties(prefix = "config.set")
public class ConfigBean {
private String name;
private String want;
/
/ omit getter, setter and toString
}
搭建完成后,结构如下:
相对应的l⽂件
<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"    xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com</groupId>
<artifactId>east7</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>east7</name>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
&porting.outputEncoding>UTF-8</porting.outputEncoding>spring怎么读取properties
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId&batis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
这⾥使⽤配置⽂件application.properties,如果想更换其它端⼝,需要配置属性server.port。配置⽂件内容如下:server.port=8087
st=20000W
config.set.name="east7"
config.set.want="Hope you make progress in your study and work."
启动项⽬
使⽤postman验证服务:
读取应⽤配置
可以在应⽤中读取application.properties⽂件,通过注解@Value("${config.name}")就可以将config.name绑定到你想要的属性上⾯。例如readConfig()。
有时候配置属性太多,⼀个个绑定到属性字段上实在⿇烦,官⽅提倡绑定⼀个对象的bean,通过以下三步完成:
建⼀个ConfigBean.java类,在类上使⽤注解@ConfigurationProperties(prefix = "config.set")来指明读取哪些属性;
在启动类加上@EnableConfigurationProperties并指明要加载哪个bean;
在需要引⽤的地⽅引⼊ConfigBean使⽤即可。
@ConfigurationProperties :把配置⽂件的信息,读取并⾃动封装成实体类,从⽽⽅便我们在代码⾥⾯使⽤。测试时成功取出配置⽂件中的数据,结果如下图所⽰:
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。