发表于: 2020-05-22 23:14:40

1 1425


今天做的事情:

1. 解决了 messageSource 找不到配置文件的问题并且完成步骤17

项目与 junit 启动的方式并不一样,在项目中 xml 文件都交给 web.xml 统一管理,messageSource 是由 SpringMVC 自动注入的,Spring 找这个配置文件的时候是调用了一个叫 resource Bundle 的接口,而我创建配置文件的时候并不是用的 ResourceBundle 这种方式,所以找不到配置文件。

解决方法:

重建配置文件,在原有的 resuorces 文件下建立 i18n 文件夹(其他的名字都可以,无所谓),右键这个文件夹,操作如下图:

然后如下图创建(我这里是因为创建过同名文件了才报错),注意名称与 bean 中的参数对应:


bean(因为我创建了两个文件,所以需要用 basenames 然后值也是一个 list 标签包起来,做任务其实用一个就够了,实际上我也只用了一个):

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:i18n/message</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8"/>
<property name="useCodeAsDefaultMessage" value="true"/>
</bean>


然后就是苦力活了,编写配置文件,在自己的 controller 里面校验传入的数据 catch 各种错误然后用 MessageSource 替换一下塞到 map 里传回去。

具体的代码这里不贴了,实现的比较差劲,想包装一下返回数据但是只能有时间慢慢搞,这部分代码现在在我 github RestfulSpringMVC 项目的 dev 分支,链接在日报下面。


测试结果:


2,安装 Nginx

(a)安装必要的组件与编译器(这种基础组件就直接 yum 安装了,免得手动配置不好处理起来很麻烦)

yum -y install make zlib zlib-devel gcc-c++ libtool pcre pcre-devel openssl openssl-devel

(b)下载 Nginx 解压编译安装到 /usr/local/nginx 目录

wget http://nginx.org/download/nginx-1.9.9.tar.gz

tar -zxvf ./nginx-1.9.9.tar.gz

cd nginx-1.9.9

./configure --prefix=/usr/local/nginx

make

make install


(c)启动 Nginx

/usr/local/nginx/sbin/nginx


策略组要开放 80 端口,这个时候再浏览器输入服务器 ip 应该就可以访问了。



收获:

1,了解一下 Nginx

Nginx 是什么?

HTTP 服务器(web 服务器)

Web 服务器负责处理与响应用户请求,Apache IIS Nginx

应用服务器负责处理业务逻辑,Tomcat WebLogic Jboss(应用服务器也包含 web 服务器的功能)

 

为什么要学?

1,全世界约有 1/3 的网址采用了 Nginx,大厂都在用

2Nginx 安装简单,配置简洁,性能好,占用内存少

3,技能树要我学

 

有什么用?

1,动静分离(前后端分离,减轻应用服务器压力)


 

2,反向代理(安全防护,实现负载均衡与跨域)

3,负载均衡(分摊服务器压力,保障服务稳定)

4,正向代理(翻墙,你看不见我)

 

明天的计划:

1. 整合 resin 与 nginx

问了一下陈东师兄确认任务二的 nginx 应该是一个本地任务,但是我已经再服务器上装好了环境就直接做任务得了,配置 host 这个步骤在之前连接本地数据库的时候做过。


2. 准备深度思考


返回列表 返回列表
评论

    分享到