idea快速创建一个springBoot项目
一丶搭建Java环境,配置maven仓库
这里我就不一一阐述了,网上有很多教程
二丶直接上干货
1. idea创建项目选择spring,然后添加web
一直next
接下来
选中springBoot
选中web
一直next到完成
2. 项目创建完成之后,或自动生成目录和文件夹,我只需要启动项目main方法即可,默认访问8080
看项目结构
这边先主要看这两个文件
启动测试看看是否报错
3.编写测试访问(这里直接写在类里面,希望大家不要学我懒)
启动访问
1.这里springBoot默认的访问项目路径是没有的
2.默认的端口8080
3.需要设置可以在配置文件中配置,等会会说
访问成功
4.简单修改配置文件
只是修改了访问路径的项目名和端口重新启动测试
第一个SpringBoot程序就完成了。最后附上配置详细详细
server
server.address 指定server绑定的地址
server.compression.enabled 是否开启压缩,默认为false.
server.compression.excluded-user-agents 指定不压缩的user-agent,多个以逗号分隔,默认值为:text/html,text/xml,text/plain,text/css
server.compression.mime-types 指定要压缩的MIME type,多个以逗号分隔.
server.compression.min-response-size 执行压缩的阈值,默认为2048
server.context-parameters.[param name] 设置servlet context 参数
server.context-path 设定应用的context-path.
server.display-name 设定应用的展示名称,默认: application
server.jsp-servlet.class-name 设定编译JSP用的servlet,默认: org.apache.jasper
.servlet.JspServlet)
server.jsp-servlet.init-parameters.[param name] 设置JSP servlet 初始化参数.
server.jsp-servlet.registered 设定JSP servlet是否注册到内嵌的servlet容器,默认true
server.port 设定http监听端口
server.servlet-path 设定dispatcher servlet的监听路径,默认为: /
cookie、session
server.session.cookie.comment 指定session cookie的comment
server.session.cookie.domain 指定session cookie的domain
server.session.cookie.http-only 是否开启HttpOnly.
server.session.cookie.max-age 设定session cookie的最大age.
server.session.cookie.name 设定session cookie 的名称.
server.session.cookie.path 设定session cookie的路径.
server.session.cookie.secure 设定session cookie的“Secure” flag.
server.session.persistent 重启时是否持久化session,默认false
server.session.timeout session的超时时间
server.session.tracking-modes 设定session的追踪模式(cookie, url, ssl).
ssl
server.ssl.ciphers 是否支持SSL ciphers.
server.ssl.client-auth 设定client authentication是wanted 还是 needed.
server.ssl.enabled 是否开启ssl,默认: true
server.ssl.key-alias 设定key store中key的别名.
server.ssl.key-password 访问key store中key的密码.
server.ssl.key-store 设定持有SSL certificate的key store的路径,通常是一个.jks文件.
server.ssl.key-store-password 设定访问key store的密码.
server.ssl.key-store-provider 设定key store的提供者.
server.ssl.key-store-type 设定key store的类型.
server.ssl.protocol 使用的SSL协议,默认: TLS
server.ssl.trust-store 持有SSL certificates的Trust store.
server.ssl.trust-store-password 访问trust store的密码.
server.ssl.trust-store-provider 设定trust store的提供者.
server.ssl.trust-store-type 指定trust store的类型.
tomcat
server.tomcat.access-log-enabled 是否开启access log ,默认: false
server.tomcat.access-log-pattern 设定access logs的格式,默认: common
server.tomcat.accesslog.directory 设定log的目录,默认: logs
server.tomcat.accesslog.enabled 是否开启access log,默认: false
server.tomcat.accesslog.pattern 设定access logs的格式,默认: common
server.tomcat.accesslog.prefix 设定log 文件的前缀,默认: access_log
server.tomcat.accesslog.suffix 设定log 文件的后缀,默认: .log
server.tomcat.background-processor-delay 后台线程方法的delay大小: 30
server.tomcat.basedir 设定tomcat的base 目录,如果没有指定则使用临时目录.
server.tomcat.internal-proxies 设定信任的正则表达式,默认:“10.\d{1,3}.\d{1,3}.\d{1,3}| 192.168.\d{1,3}.\d{1,3}| 169.254.\d{1,3}.\d{1,3}| 127.\d{1,3}.\d{1,3}.\d{1,3}| 172.1[6-9]{1}.\d{1,3}.\d{1,3}| 172.2[0-9]{1}.\d{1,3}.\d{1,3}|172.3[0-1]{1}.\d{1,3}.\d{1,3}”
server.tomcat.max-http-header-size 设定http header的最小值,默认: 0
server.tomcat.max-threads 设定tomcat的最大工作线程数,默认为: 0
server.tomcat.port-header 设定http header使用的,用来覆盖原来port的value.
server.tomcat.protocol-header 设定Header包含的协议,通常是 X-Forwarded-Proto,如果remoteIpHeader有值,则将设置为RemoteIpValve.
server.tomcat.protocol-header-https-value 设定使用SSL的header的值,默认https.
server.tomcat.remote-ip-header 设定remote IP的header,如果remoteIpHeader有值,则设置为RemoteIpValve
server.tomcat.uri-encoding 设定URI的解码字符集.
undertow
server.undertow.access-log-dir 设定undertow access log 的目录,默认: logs
server.undertow.access-log-enabled 是否开启access log,默认: false
server.undertow.access-log-pattern 设定access logs的格式,默认: common
server.undertow.accesslog.dir 设定access log 的目录.
server.undertow.buffer-size 设定buffer的大小.
server.undertow.buffers-per-region 设定每个region的buffer数
server.undertow.direct-buffers 设定堆外内存
server.undertow.io-threads 设定I/O线程数.
server.undertow.worker-threads 设定工作线程数