Heim > Java > javaLernprogramm > Hauptteil

Zusammenfassung der Konfigurationsmethoden verwandter Dateien in Spring Boot

不言
Freigeben: 2018-10-10 11:35:03
nach vorne
2917 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Zusammenfassung der Konfigurationsmethoden verwandter Dateien in Spring Boot. Ich hoffe, dass er für Freunde hilfreich ist.

Profile-Konfiguration

Profile wird von Spring verwendet, um Unterstützung für verschiedene Konfigurationen für verschiedene Umgebungen bereitzustellen. Die globale Profilkonfiguration verwendet application-{profile}.properties (z. B. application-prod. Properties)

Geben Sie das aktive Profil an, indem Sie spring.profiles.active=prod in application.properties festlegen.

Gemeinsame Serverkonfiguration

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

Tomcat-bezogene Konfiguration

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 内容最大长度,默认不限制
Nach dem Login kopieren

Protokollkonfiguration

Standardmäßig muss das Protokoll nicht konfiguriert werden, bevor es LogBack verwendet eine Protokollimplementierung:

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

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

    ....
}
Nach dem Login kopieren

Zu den Protokollebenen gehören: ERROR, WARN, INFO, DEBUG und TRACE;

Standardmäßig werden nur Informationen über der INFO-Ebene auf der Konsole ausgegeben Sie können die Protokollausgabestufe selbst festlegen

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
Nach dem Login kopieren

Egal welche Methode zum Aufzeichnen der Protokolldatei verwendet wird, eine neue Protokolldatei wird automatisch neu generiert, wenn sie an diesem Tag 10 MB erreicht.

Konfigurieren Sie den Browser für die Anzeige von ico

Nachdem die Spring Boot-Webanwendung gestartet und über den Browser aufgerufen wurde, zeigt der Browser ein grünes Blattsymbol an. Wenn Sie zu Ihrem eigenen Symbol wechseln müssen, erstellen Sie ein neues statisches Verzeichnis im Projektressourcenverzeichnis, erstellen Sie ein static-Verzeichnis unter dem images-Verzeichnis, platzieren Sie dann das favicon.ico des Projekts unter dem images-Verzeichnis und fügen Sie es hinzu Sie können für jede Seite die folgenden Stile verwenden:

<link rel="shortcut icon" href="/images/apple.ico">
Nach dem Login kopieren

Die Datenquelle konfigurieren

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
Nach dem Login kopieren

Mybatis-Konfiguration

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

Weitere Informationen , siehe Spring Boot Mybatis

Anwendungskonfiguration lesen

Sie können application.properties Dateien in der Anwendung lesen Das allgemeine Eeviroment Die Klasse kann über key-value übergeben werden. Der Wert in application.properties kann über die Annotation @Value abgerufen werden, und der Attributwert kann auch automatisch über die Annotation

in eine Konfigurationsklasse eingefügt werden.

1. Umgebung

@Configuration
public class EnvConfig {

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

2. @Value

@Value fügt Konfigurationsinformationen direkt in die von Spring verwalteten Beans über die

Annotation

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

@ ein. Die Wertanmerkung unterstützt SpEL-Ausdrücke. Wenn das Attribut nicht vorhanden ist, kann ein Standardwert bereitgestellt werden.

3. Normalerweise wird ein Satz von Konfigurationseigenschaften desselben Typs zugeordnet eine Klassenaktualisierung Der Einfachheit halber.

server.port=9090
server.context-path=/config
Nach dem Login kopieren

Die beiden oben genannten Konfigurationseigenschaften beziehen sich auf die Webserverkonfiguration und haben beide das Serverpräfix, sodass Sie die Annotation „“ verwenden können, um diesen Satz von Implementierungen zu erhalten.

@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;
    }
}
Nach dem Login kopieren

kann

verwenden, um die Konfigurationsklasse direkt einzufügen, und Sie können auch den Speicherort der Eigenschaftendatei angeben. @Autowired

@Autowired
private ServerConfig serverConfig;

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

Das obige ist der detaillierte Inhalt vonZusammenfassung der Konfigurationsmethoden verwandter Dateien in Spring Boot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage