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 读取资源文件相关推荐

  1. SpringBoot读取资源文件

    在Java项目中,资源文件一般都为 *.properties 文件(只能存储key-value格式的数据),SpringMVC中提供有MessageSource接口进行资源文件的读取,在SpringB ...

  2. springboot读取资源文件配置(一)

    1.在pom文件中引入相关依赖 <!--资源文件属性配置:用来读取application.properties中的属性值到对应的类中--> <dependency><gr ...

  3. 从jar包中读取资源文件

    :[解惑]深入jar包:从jar包中读取资源文件 精华帖 (3) :: 良好帖 (15) :: 新手帖 (9) :: 隐藏帖 (0) 作者 正文 Heart.X.Raid 等级: 性别: 文章: 72 ...

  4. 在WinRT中读取资源文件

    在.Net Framework程序中,我们经常以如下方式读取程序集中的资源文件: Assembly readAssembly = Assembly.GetExecutingAssembly();    ...

  5. 读取资源文件的工具.

    import java.util.ResourceBundle;import org.springframework.util.NumberUtils;/**读取资源文件的工具类.*/ public ...

  6. C#读取资源文件的两种方法及保存资源文件到本地

    方法1 GetManifestResourceStream VB.NET中资源的名称为:项目默认命名空间.资源文件名 C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名  例如: istr = ...

  7. 解决GetManifestResourceNames()无法读取资源文件

    //读取资源文件中的图片并输出流,String resource是资源文件名; public static Image GetImage(string name){name = "Spyma ...

  8. 在javaweb中通过servlet类和普通类读取资源文件

    javaweb有两种方式读取资源文件 在Servlet中读取,可以使用servletContext,servletContext可以拿到web所有的资源文件,然后随便读,但是这种方法不常用,尽量少在S ...

  9. python找不到文件数据_如何用 Python 正确读取资源文件

    我们知道,当你把一个资源文件和一个.py文件放在一起的时候,你可以直接在这个.py文件中,使用文件名读取它.例如: 运行效果如下图所示: 但请注意,这里我是直接运行的read.py这个文件.如果资源文 ...

最新文章

  1. 洗礼灵魂,修炼python(70)--爬虫篇—补充知识:json模块
  2. python官网下载安装教程-Python和Anoconda和Pycharm安装教程
  3. html中透明度怎么写,css中控制透明度
  4. C 中的内存操作函数-memcpy 等(to be continued)
  5. java commons-chain_Apache commons chain 初探
  6. java Enumset
  7. 博客园程序源代码下载
  8. P3357 最长k可重线段集问题(网络流/串联/拆点)
  9. python中的__slots__
  10. 美国会不会禁用python_美国要是禁用Windows系统,该怎么办?国人会不会选择换系统呢?...
  11. Mysql 数据 导入 导出
  12. 你能说出 Kafka 这些原理吗?
  13. 多个客户端如何同时连接到服务器上的一个端口(例如80)? [重复]
  14. Verilog中parameter(参数)与define(宏定义)的区别
  15. php函数 call_user_func
  16. 摩托罗拉里程碑2刷android 2.3.4
  17. 韩国NF功放芯片在音频音响领域的应用
  18. 依存句法之基于图的依存句法分析
  19. 十兆以太网、百兆以太网、千兆以太网、万兆以太网、光口、电口
  20. 搜狐畅言社交化评论插件接入之单点登录

热门文章

  1. 2013年的财务预算
  2. visual studio 2010 开发net 2.0 3.5项目
  3. 【推荐】8款神奇的动态网页布局及其制作方法
  4. 【Apache POI】基础处理方法总结
  5. Tomcat端口占用相关的问题
  6. Java实现目的选层电梯的调度
  7. 大数据分析的5个方面
  8. Python之——遇到的小知识点总结
  9. NOKIA Update for Windows Phone
  10. nltk book的下载