-
springboot 入门(二)
正文
回到顶部
1.springboot 资源文件属性配置与映射到实体类
首先,引入依赖
1
2
3
4
5
|
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional> true </optional> </dependency> |
然后,新建resource.properties文件,配置如下属性,注意属性的prefix要一致
1
2
3
|
com.anson2021b.name = anson2021b com.anson2021b.website = wwww.anson2021b.com com.anson2021b.language = java |
根据属性prefix之后的字段,新建Resource.java类,类属性设置为 name,website,language 字段。
同时,添加注解。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
@Configuration //代表此类会引用资源文件 @ConfigurationProperties (prefix = "com.anson2021b" ) //做映射时,只把前缀后面的属性映射到实体类的字段里去 @PropertySource (value= "classpath:resource.properties" ) //要引用的资源文件的位置 public class Resource { String name; String website; 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; } } |
通过controller 层,获取映射到属性结果
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@Autowired private Resource resource; @RequestMapping ( "/hello" ) public Object Hello(){ return "hello,world" ; } @RequestMapping ( "/getSource" ) @ResponseBody public JsonResult getSource(){ Resource bean = new Resource(); BeanUtils.copyProperties(resource,bean); //将resource属性映射给bean return new JsonResult().OK(bean); } |
回到顶部
2.springboot自定义属性,以修改tomact属性
1.application.properties 中修改tomact属性
2.以下是一些属性的举例(加粗部分)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#关闭缓存,及时刷新 spring.thymeleaf.cache= false #热部署生效 spring.devtools.restart.enabled= true spring.devtools.restart.additional-paths=src/main/java <strong>#配置服务端口 server.port = 8088 #配置项目路径 server.servlet.context-path= /demo #配置session超时时间(tomcat默认配置30min) server.servlet.session.timeout= 60 #配置启动服务的ip(一般来说,配置的不是本机ip,服务启动的时候,就会抛异常了) #server.address= xxx.xxx.xxxx </strong> |
1.修改项目的端口,发现默认的8080端口访问不通,要从新端口8088去访问controller
2.修改项目路径,发现以前访问的通的url,需要再加上/demo 才能访问通。因为项目路径是构成url的一部分。
3.修改session超时时间。
4.修改服务的ip。但是其实不常用,并且在本机启动服务时,如果server.address不是本机器的ip,服务启动会失败。
另外,换成server.address后,本机不能通过localhost或者127.0.0.1去访问。
所以,如果要访问controller,需要这么访问xxx.xxx.xxxx:8088/demo/getSource 去获取属性配置结果。
回到顶部
3.参考资料
1.nginx与tomact对比:https://bbs.huaweicloud.com/blogs/detail/106740
原文:https://www.cnblogs.com/ansonwan/p/15469716.html
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比