「长」治卫校贴吧:SpringBoot{入门系列}( 三[)资源文件属性配置

admin 8个月前 (03-07) 科技 64 0

<前>面介绍了Spring“‘『“的”』’”@Controller【和】@RestController《控制器》, 『他们是‘如’何响应客户端』“请求”, ‘如’何返回[json“数据”。不清楚“‘『“的”』’”朋友可以看看之前“‘『“的”』’”文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html。

‘今天来说“一”说’SpringBoot“‘『“的”』’”application.properities“‘『“的”』’”相关【配置】属性【和】‘如’何『自定义『【配置】(文)件』』。

 

“一”、『系统【配置】』application.properities

‘创建’spring-boot《项目》后,<会在>resources“目录”下生成“一”个空“‘『“的”』’”application.properties『【配置】(文)件』,springboot启动时加载该『【配置】(文)件』。

application.properties(<或者>application.yml)‘ 中[包含系统属性’、“环境变”量、(命)令参数这「类」信息。

下面简要说“一”部分spring-boot「项目 中[」application.properties内“‘『“的”』’”“一”些常用【配置】,{更多参照}官方文档。

############################################################
#
# Server “服务”<器相关【配置】>
#
############################################################
# <【配置】端>口【号】
server.port=8080
# 【配置】context-path,“一”般这个【配置】在正式发布“‘『“的”』’”时候不需要【配置】。 
#server.context-path=
# 【错误页】,【指】定发生错误时,跳转“‘『“的”』’”URL --> BasicErrorController
#server.error.path=/error
# session 最大超市时间[( 【分钟】[),  默认[[30 【分钟】[
server.session-timeout=60
# “服务”绑定“‘『“的”』’”IP『地址』,启动“服务”器时,「‘如’本机不是该」IP『地址』则抛出异常启动失 败[,
# 所以此【配置】只有在特殊情况下才【配置】,具体更具各自“‘『“的”』’”业务来(设置)。
#server.address=192.168.1.9

############################################################
# Server - tomcat 相关【配置】
############################################################
# tomcat「最大线程数」,  默认[[200
#server.tomcat.max-threads=250
# tomcat“‘『“的”』’”URI(编(码))格式
server.tomcat.uri-encoding=UTF-8
# {存放}Tomcat“‘『“的”』’”“日”志,Dump等(文)件“‘『“的”』’”零食「(文)件夹」,  默认[[为系统但是tmp「(文)件夹」
# (‘如’:C:\\Users\Zhang\AppData\Local\Temp)
#server.tomcat.basedir=D:/springboot-tomcat-tmp
# 〖打开〗Tomcat“‘『“的”』’”Access“日”志,并可以(设置)“日”志格式“‘『“的”』’”『方法』,
#server.tomcat.access-log-enabled=true
#server.tomcat.access-log-pattern=
# accesslog“目录”,  默认[[在basedir/logs
#server.tomcat.accesslog.directory=
# “日”志(文)件“目录”
#logging.path=H:/springboot-tomcat-tmp
# “日”志(文)件名称,  默认[[为spring.log
#logging.file=myapp.log

这些参数【配置】不“一”定要 写[在application.properties 里面[,“可以在”application.properties 里面[【配置】指定『自定义『【配置】(文)件』』名称【和】位置:(但是无论怎么【配置】,spring-boot{都会读取加载}application.properties(文)件)

‘二’、自定义【配置】

系统相关“‘『“的”』’”【配置】,我们“一”般放在application.properties 中[,但是其他“‘『“的”』’”【和】业务相关“‘『“的”』’”【配置】怎么定义呢,下面就来介绍下‘如’何自定义【配置】:

1、「增加」自定义“‘『“的”』’”resource.properties (文)件

com.weiz.resource.name=weiz
com.weiz.resource.website=www.weiz.com
com.weiz.resource.language=java

2、「增加」Resource.java 「类」

package com.weiz.pojo;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@ConfigurationProperties(prefix = "com.weiz.resource")
@PropertySource(value = "classpath:resource.properties")
public class Resource {
    private String name;
    private String website;
    private String language;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getWebsite() {
        return website;
    }

    public void setWebsite(String website) {
        this.website = website;
    }

    public String getLanguage() {
        return language;
    }

    public void setLanguage(String language) {
        this.language = language;
    }
}

@ConfigurationProperties 【配置】“‘『“的”』’”属性,prefix定义这些属性“‘『“的”』’”前缀。

@PropertySource 资源『【配置】(文)件』“‘『“的”』’”『地址』。

3、‘调’用

    @Autowired
    private Resource resource;
    
    @RequestMapping("/index")
    public String index(ModelMap map) {
        map.addAttribute("name", resource.getName());
        return "freemarker/index";
    }

 

‘最后’

【以上】,‘就把’Spring Boot‘如’何资源(文)件属性【配置】(介绍完了)。

这个系列课程“‘『“的”』’”完整源(码),《也会提供给大》家。大家关注我“‘『“的”』’”微信公众【号】(《架》构师精进),{回复}:springboot源(码) 获取这个系列课程“‘『“的”』’”完整源(码)。

 

,

(「阳光在线」)

(「阳光在线」)www.baolonglxg.com({原}诚信在线)现已开放(「阳光在线」)手机<版下载>。(「阳光在线」)游戏公平、〖公开〗、【公】正,‘用实力赢’取信誉。

欧博开户声明:该文看法仅代表作者自己,与本平台无关。转载请注明:「长」治卫校贴吧:SpringBoot{入门系列}( 三[)资源文件属性配置

网友评论

  • (*)

最新评论

文章归档

站点信息

  • 文章总数:441
  • 页面总数:0
  • 分类总数:8
  • 标签总数:929
  • 评论总数:127
  • 浏览总数:4557