Maison > Java > javaDidacticiel > Résumé des méthodes de configuration des fichiers associés dans Spring Boot

Résumé des méthodes de configuration des fichiers associés dans Spring Boot

不言
Libérer: 2018-10-10 11:35:03
avant
2956 Les gens l'ont consulté

Cet article vous présente un résumé des méthodes de configuration des fichiers associés dans Spring Boot. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Configuration du profil

Le profil est utilisé par Spring pour fournir la prise en charge de différentes configurations pour différents environnements. La configuration du profil global utilise application-{profile}.properties (telles que application-prod. propriétés)

Spécifiez le profil actif en définissant spring.profiles.active=prod dans application.properties.

Configuration commune du serveur

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

Configuration liée à 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 内容最大长度,默认不限制
Copier après la connexion

Configuration du journal

Par défaut, le journal peut être utilisé sans aucune configuration, Spring Boot utilise LogBack comme implémentation du journal :

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

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

    ....
}
Copier après la connexion

Les niveaux de journalisation sont : ERREUR, WARN, INFO, DEBUG et TRACE ;

Par défaut, seules les informations au-dessus du niveau INFO seront imprimées sur la console, vous Vous pouvez définir vous-même le niveau de sortie du journal

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
Copier après la connexion

Quelle que soit la méthode utilisée pour enregistrer le fichier journal, un nouveau fichier journal sera automatiquement régénéré lorsqu'il atteint 10 Mo ce jour-là.

Configurer le navigateur pour afficher ico

Une fois l'application Web Spring Boot démarrée et accessible via le navigateur, celui-ci affichera une icône de feuille verte. Si vous devez changer votre propre icône, créez un nouveau répertoire statique sous le répertoire des ressources du projet, créez un répertoire static sous le répertoire images, puis placez le favicon.ico du projet sous le répertoire images et ajoutez les styles suivants à chaque page Vous pouvez

<link rel="shortcut icon" href="/images/apple.ico">
Copier après la connexion

Configurer la source de données

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
Copier après la connexion

Configuration Mybatis

#mybatis
mybatis:
  config-locations: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml
  type-aliases-package: net.dowhile.demo.entity
Copier après la connexion

Pour plus d'informations, veuillez vous référer à Spring Boot Mybatis

Lire la configuration de l'application

peut lire application.properties les fichiers dans l'application Spring Boot propose trois manières, la classe Eeviroment commune, la valeur dans key-value peut être obtenue via la méthode application.properties, ou la valeur de l'attribut peut être automatiquement injectée via l'annotation @Value, ou un ensemble d'attributs peut être automatiquement injecté dans une configuration classe.

1. Environnement

@Configuration
public class EnvConfig {

    @Autowired private Environment env;
    
    public int getServerPort() {
        return env.getProperty("server.port", Integer.class);
    }
}
Copier après la connexion

2. @Value

injecte directement les informations de configuration dans les beans gérés par Spring via l'annotation @Value

    @GetMapping("/value")
    public String value(@Value("${server.port:8080}") int port) {
        return "port:" + port;
    }
Copier après la connexion

L'annotation @Value prend en charge les expressions SpEL. Si l'attribut n'existe pas, une valeur par défaut peut être fournie

3 @ConfigurationProperties

Généralement, un ensemble de propriétés de configuration du même type. sont mappés. Il est plus pratique de l'utiliser comme classe.

server.port=9090
server.context-path=/config
Copier après la connexion

Les deux propriétés de configuration ci-dessus sont liées à la configuration du serveur Web et ont toutes deux le préfixe du serveur, vous pouvez donc utiliser l'annotation `` pour obtenir cet ensemble d'implémentations.

@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;
    }
}
Copier après la connexion

Vous pouvez utiliser @Autowired pour injecter directement la classe de configuration, et vous pouvez également spécifier l'emplacement du fichier de propriétés.

@Autowired
private ServerConfig serverConfig;

@ConfigurationProperties(prefix = "server", locations = {"classpath:config/author.properties"});
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal