SpringBoot 读取资源文件
Messages.propertieswelcome.url=www.baidu.com
welcome.msg=\u6B22\u8FCE{0}\u7BA1\u7406!Pages.propertiesmember.add.page=/pages/back/admin/member/member_add.jsp
member.add.action=/pages/back/admin/member/member_add.actionserver:port: 80 #此处配置的是服务的访问端口的配置context-path: /hellospring: # 表示该配置直接为Spring容器负责处理messages: # 表示进行资源配置basename: i18n/Messages,i18n/Pages # 资源文件的名称application.propertiesserver.port = 8080
spring.messages.basename=i18n/Messages,i18n/Pages当执行完以上的配置之后会自动为用户创建MessageSource的对象,那么用户在使用的时候直接注入对象即可.考虑到实际开发的标准性,所以现在建议创建一个父的控制器的抽象类: AbstractBaseController而在抽象类里面进行读取资源类的配置
package com.microboot.util.controller;import java.util.Locale;import javax.annotation.Resource;import org.springframework.context.MessageSource;public abstract class AbstractBaseController {// 自动注入此资源的对象@Resourceprivate MessageSource messageSource;public String getMessage(String key, String ...args) {return this.messageSource.getMessage(key, args,Locale.getDefault());}}
package com.microboot.controller;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;import com.microboot.util.controller.AbstractBaseController;@RestController
public class MessageController extends AbstractBaseController {@RequestMapping(value="/echo",method=RequestMethod.GET)public String echo(String mid) {System.out.println("【*** 访问地址 ***】" +
super.getMessage("member", "member.add.page"));return super.getMessage("welcome.msg", mid);}@RequestMapping("/mul")public Object mul(int num) {return num * 5;}@RequestMapping("/object")public String object(HttpServletRequest request,HttpServletResponse response) {System.out.println("*** 客户端地址: " + request.getRemoteAddr());System.out.println("*** 取得客户端响应编码: " + response.getCharacterEncoding());System.out.println("*** 取得SessionID:" + request.getSession().getId());System.out.println("*** 取得真实路径: " + request.getServletContext().getRealPath("./"));return "www.baidu.com";}@RequestMapping("/")public String home() {return "www.baidu.com";}
}
package com.microboot;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;//@EnableAutoConfiguration
// 定义一个扫描路径
//@ComponentScan("com.microboot")
// 启动SpringBoot程序,而后自带子包扫描
@SpringBootApplication
public class StartSpringBootMain {public static void main(String[] args) {SpringApplication.run(StartSpringBootMain.class, args);}
}
package com.microboot.test;import javax.annotation.Resource;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;import com.microboot.StartSpringBootMain;
import com.microboot.controller.MessageController;@SpringBootTest(classes=StartSpringBootMain.class)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
public class TestMessageController {@Resourceprivate MessageController messageController;@Testpublic void testEcho() {try {System.out.println(this.messageController.echo("mdjava"));} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
SpringBoot 读取资源文件相关推荐
- SpringBoot读取资源文件
在Java项目中,资源文件一般都为 *.properties 文件(只能存储key-value格式的数据),SpringMVC中提供有MessageSource接口进行资源文件的读取,在SpringB ...
- springboot读取资源文件配置(一)
1.在pom文件中引入相关依赖 <!--资源文件属性配置:用来读取application.properties中的属性值到对应的类中--> <dependency><gr ...
- 从jar包中读取资源文件
:[解惑]深入jar包:从jar包中读取资源文件 精华帖 (3) :: 良好帖 (15) :: 新手帖 (9) :: 隐藏帖 (0) 作者 正文 Heart.X.Raid 等级: 性别: 文章: 72 ...
- 在WinRT中读取资源文件
在.Net Framework程序中,我们经常以如下方式读取程序集中的资源文件: Assembly readAssembly = Assembly.GetExecutingAssembly(); ...
- 读取资源文件的工具.
import java.util.ResourceBundle;import org.springframework.util.NumberUtils;/**读取资源文件的工具类.*/ public ...
- C#读取资源文件的两种方法及保存资源文件到本地
方法1 GetManifestResourceStream VB.NET中资源的名称为:项目默认命名空间.资源文件名 C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名 例如: istr = ...
- 解决GetManifestResourceNames()无法读取资源文件
//读取资源文件中的图片并输出流,String resource是资源文件名; public static Image GetImage(string name){name = "Spyma ...
- 在javaweb中通过servlet类和普通类读取资源文件
javaweb有两种方式读取资源文件 在Servlet中读取,可以使用servletContext,servletContext可以拿到web所有的资源文件,然后随便读,但是这种方法不常用,尽量少在S ...
- python找不到文件数据_如何用 Python 正确读取资源文件
我们知道,当你把一个资源文件和一个.py文件放在一起的时候,你可以直接在这个.py文件中,使用文件名读取它.例如: 运行效果如下图所示: 但请注意,这里我是直接运行的read.py这个文件.如果资源文 ...
最新文章
- 洗礼灵魂,修炼python(70)--爬虫篇—补充知识:json模块
- python官网下载安装教程-Python和Anoconda和Pycharm安装教程
- html中透明度怎么写,css中控制透明度
- C 中的内存操作函数-memcpy 等(to be continued)
- java commons-chain_Apache commons chain 初探
- java Enumset
- 博客园程序源代码下载
- P3357 最长k可重线段集问题(网络流/串联/拆点)
- python中的__slots__
- 美国会不会禁用python_美国要是禁用Windows系统,该怎么办?国人会不会选择换系统呢?...
- Mysql 数据 导入 导出
- 你能说出 Kafka 这些原理吗?
- 多个客户端如何同时连接到服务器上的一个端口(例如80)? [重复]
- Verilog中parameter(参数)与define(宏定义)的区别
- php函数 call_user_func
- 摩托罗拉里程碑2刷android 2.3.4
- 韩国NF功放芯片在音频音响领域的应用
- 依存句法之基于图的依存句法分析
- 十兆以太网、百兆以太网、千兆以太网、万兆以太网、光口、电口
- 搜狐畅言社交化评论插件接入之单点登录