1.使用Spring Initializr方式构建Spring Boot项目
构建好的项目结构如图
2.创建controller
在jhy目录下创建controller目录,并创建测试类
3.启动项目
类似热部署
4.属性注入
@Configuration
:声明一个类作为配置类
@Bean
:声明在方法上,将方法的返回值加入
Bean
容器
@Value
:属性注入
@ConfigurationProperties(prefix = "jdbc")
:批量属性注入(
支持驼峰式命名
)
@PropertySource("classpath:/jdbc.properties")
指定外部属性文件。在类上添加
注意map和对象 : 后面要有空格
5.日志使用
springboot自带的log4j日志框架已经不维护了,我们排除它引入log4j2日志框架,并引入lombok方便使用@Slf4j注解使用日志
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions><!--spring自带的日志框架-->
<exclusion>
<artifactId>spring-boot-starter-logging</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
</dependency>
<!--引入log4j2-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>
示例:
@Slf4j
@Service
public class DemoServiceImpl implements DemoService {
@Override
public void demo() {
log.info("开始调用DemoService:demo");
}
}
yml日志配置
logging:
level:
com: info
pattern:
#console: "%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n"