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 应用监听端口
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 内容最大长度,默认不限制
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); .... }
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
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">
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
Mybatis-Konfiguration
#mybatis mybatis: config-locations: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xml type-aliases-package: net.dowhile.demo.entity
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
@Configuration public class EnvConfig { @Autowired private Environment env; public int getServerPort() { return env.getProperty("server.port", Integer.class); } }
@Value
fügt Konfigurationsinformationen direkt in die von Spring verwalteten Beans über die
@GetMapping("/value") public String value(@Value("${server.port:8080}") int port) { return "port:" + port; }
server.port=9090 server.context-path=/config
@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; } }
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"});
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!