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 应用监听端口
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 内容最大长度,默认不限制
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); .... }
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
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">
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
Configuration Mybatis
#mybatis mybatis: config-locations: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xml type-aliases-package: net.dowhile.demo.entity
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); } }
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; }
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
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; } }
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"});
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!