Spring Boot 学习笔记 1
Spring Boot 学习笔记 1
pom.xml 文件配置
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.navis</groupId>
<artifactId>ora</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>ora</name>
<description>Navis project for Spring Boot</description>
<parent>
<!-- spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,
常用的包依赖就可以省去 version 标签 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<!-- lookup parent from repository -->
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- web 支持 -->
<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>
<!-- 自定义元数据参数 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!-- 通过注解来自动生成 Getter, Setter, ToString 方法等 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Spring Boot 配置
关于在Spring Boot配置,可以在工程的resource文件夹下创建application.properties 或 application.yml文件,这个文件会被发布下classpath中,并且被Spring boot 自动读取。 这里推荐使用application.yml文件,因为它提供了结构化及嵌套的格式:
server:
port: 80
servlet:
context-path: /ora
tomcat:
uri-encoding: utf-8
navis:
author: LingeringNight
url: http://qq.qzone.com/1425698225
description: this one is lazy, no comments here.
实体bean参数注入
- 注: 在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。
- 打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功
package org.navis.bean;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* 用户数据实体类
* Created by Administrator on 2018-09-28.
*/
@Component
@ConfigurationProperties(prefix = "navis")
@Getter
@Setter
@ToString
public class UserInfoBean {
// 作者
private String author;
//访问网址
private String url;
//描述
private String description;
}
项目启动入口
package org.navis;
import org.springframework.boot.Banner;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
/**
* project start method
*/
@SpringBootApplication
public class OraApplication {
public static void main(String[] args) {
// 自定义banner的开关
SpringApplicationBuilder builder = new SpringApplicationBuilder(OraApplication.class);
builder.bannerMode(Banner.Mode.CONSOLE).run(args);
// SpringApplication.run(OraApplication.class, args);
}
}