>  기사  >  Java  >  Spring Boot 관련 파일 구성 방법 요약

Spring Boot 관련 파일 구성 방법 요약

不言
不言앞으로
2018-10-10 11:35:042908검색

이 글은 Spring Boot에서 관련 파일의 구성 방법을 요약한 것입니다. 참고할 만한 내용이 있으니 참고하시면 도움이 될 것 같습니다.

Profile 구성

Profile은 다양한 환경에 대한 다양한 구성을 지원하기 위해 Spring에서 사용됩니다. 전역 프로필 구성은 application-{profile} 속성을 사용합니다. 예: application-prod.properties)

application.properties에서 spring.profiles.active=prod를 설정하여 활성 프로필을 지정합니다.

서버 공통 구성# 🎜🎜#

server.address # 服务器 ip 绑定地址,如果你的主机上有多个网卡,可以绑定一个 ip 地址
server.session.timeout #会话过期时间,以秒为单位
server.error.path # 服务器出错后的处理路径 /error
server.servlet.contextpath # springb boot 应用的上下文
server.port # spring boot 应用监听端口

Tomcat 관련 구성

server.tomcat.accesslog.enabled=false # 打开tomcat访问日志
server.tomcat.accesslog.directory=logs # 访问日志所在的目录
server.tomcat.accept-count= # 允许http请求缓存到请求队列的最大个数,默认不限制
server.tomcat.max-connections= # 最大连接数,默认不限制,如果一旦连接数到达,剩下的连接将会保存到请求缓存队列里
server.tomcat.max-thread= # 最大工作线程数
server.tomcat.max-http-post-size= # http post 内容最大长度,默认不限制

로그 구성# 🎜🎜 # 기본적으로 Spring Boot는 LogBack을 로그 구현으로 사용합니다.

import org.slf4j.Logger;
import org.slf4j.LoggerFactory
...

public class HelloWorldController {
    private static final Logger log = LoggerFactory.getLogger(HelloWorldController.class);

    ....
}

로그 수준은 ERROR, WARN, INFO, DEBUG 및 TRACE입니다. 🎜🎜#기본적으로 INFO 수준 이상의 정보만 콘솔에 출력됩니다. 로그 출력 수준은 직접 설정할 수 있습니다.

logging.level.root=info
# org 包下的日志级别
logging.level.org=warn
logging.level.com.yourcorp=debug

# Spring Boot 默认并未输出日志到文件,可以设置
logging.file=my.log
# 日志输出到my.log 中,位于Spring Boot 应用运行的当前目录,也可以指定日志存放的路径
logging.path=e:/temp/log

로그 파일을 기록하는 데 어떤 방법을 사용하든 상관없습니다. 10MB에 도달하면 새 로그 파일이 자동으로 재생성됩니다.

ico를 표시하도록 브라우저 구성

Spring Boot 웹 앱이 시작되고 브라우저를 통해 액세스되면 브라우저에 녹색 잎이 표시됩니다. 아이콘. 자신의 아이콘으로 변경해야 하는 경우 프로젝트 리소스 디렉터리 아래에 새 정적 디렉터리를 만들고 static 디렉터리 아래에 images 디렉터리를 만든 다음 프로젝트의 favicon.ico images 디렉토리에 넣고 각 페이지에 다음 스타일을 추가하세요

<link rel="shortcut icon" href="/images/apple.ico">

데이터 소스 구성

static 目录下创建 images 目录,然后项目的 favicon.ico 放在 images 目录下,每个页面添加以下样式即可

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

配置数据源

#mybatis
mybatis:
  config-locations: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml
  type-aliases-package: net.dowhile.demo.entity

Mybatis 配置

@Configuration
public class EnvConfig {

    @Autowired private Environment env;
    
    public int getServerPort() {
        return env.getProperty("server.port", Integer.class);
    }
}

更多请参考Spring Boot Mybatis

读取应用配置

可以在应用中读取 application.properties 文件,Spring Boot 提供了三种方式,通用的 Eeviroment 类,可以通过 key-value 方式获取到 application.properties 中的值,也可以通过 @Value 注解,自动注入属性值,还可以将一组属性自动注入到一个配置类中。

1、 Environment

    @GetMapping("/value")
    public String value(@Value("${server.port:8080}") int port) {
        return "port:" + port;
    }

2、 @Value

直接通过 @Value 注解注入一个配置信息到 Spring 管理的 Bean 中

server.port=9090
server.context-path=/config

@Value 注解支持 SpEL 表达式,如果属性不存在,可以提供一个默认值

3、@ConfigurationProperties

通常情况下,将一组同样类型的配置属性映射为一个类更为方便。

@ConfigurationProperties("server")
@Configuration
class ServerConfig {
    private int port;
    private String contextPath;
    public int getPort() {
        return port;
    }
    public void setPort(int port) {
        this.port = port;
    }
    public String getContextPath() {
        return contextPath;
    }
    public void setContextPath(String contextPath) {
        this.contextPath = contextPath;
    }
}

以上两个配置属性都与 web 服务器配置相关,都有 server 前缀,因此可以使用注解 `` 来获取这一组实现。

@Autowired
private ServerConfig serverConfig;

@ConfigurationProperties(prefix = "server", locations = {"classpath:config/author.properties"});

可以使用 @Autowiredrrreee# 🎜🎜#

Mybatis 구성#🎜🎜##🎜🎜#rrreee#🎜🎜#자세한 내용은 Spring Boot Mybatis를 참조하세요#🎜🎜##🎜🎜##🎜🎜# 애플리케이션 구성 읽기#🎜🎜## 🎜🎜##🎜🎜#애플리케이션에서 application.properties 파일을 읽을 수 있습니다. Spring Boot는 일반적인 Eeviroment를 제공합니다. 클래스는 를 통해 읽을 수 있습니다. <code>application.properties의 값은 키-값을 통해 얻을 수 있습니다. 또한 @Value 주석을 사용하여 자동으로 가져올 수도 있습니다. 속성 값을 주입할 수도 있습니다. 속성 그룹을 구성 클래스에 자동으로 추가할 수도 있습니다. #🎜🎜##🎜🎜#1, Environment#🎜🎜#rrreee#🎜🎜#2, @Value#🎜🎜##🎜🎜# @Value를 통해 Spring에 구성 정보를 직접 주입합니다. 주석 관리 Bean의 #🎜🎜#rrreee#🎜🎜#@Value 주석은 SpEL 표현식을 지원합니다. 속성이 없으면 기본값을 제공할 수 있습니다. #🎜🎜##🎜🎜#3, @ConfigurationProperties#🎜🎜# #🎜🎜 #일반적으로 동일한 유형의 구성 속성 집합을 클래스에 매핑하는 것이 더 편리합니다. #🎜🎜#rrreee#🎜🎜#위의 두 구성 속성은 웹 서버 구성과 관련이 있으며 둘 다 서버 접두어를 가지므로 `` 주석을 사용하여 이 구현 세트를 얻을 수 있습니다. #🎜🎜#rrreee#🎜🎜#@Autowired를 사용하여 구성 클래스를 직접 주입할 수 있으며, 속성 파일 위치를 지정할 수도 있습니다. #🎜🎜#rrreee

위 내용은 Spring Boot 관련 파일 구성 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제