[关闭]
@gengzhengtao 2015-07-14T09:05:42.000000Z 字数 2066 阅读 1525

Tomcat

电商平台broadleafCommerce Broadleaf概念 关键部分和配置 应用服务器配置


跟当前的Jetty配置很相似,在site/pom.xml
中,你会看到如下的Jetty插件配置:

  1. <plugin>
  2. <groupId>org.mortbay.jetty</groupId>
  3. <artifactId>maven-jetty-plugin</artifactId>
  4. <version>6.1.22</version>
  5. <configuration>
  6. <webAppSourceDirectory>${webappDirectory}</webAppSourceDirectory>
  7. <contextPath>/mycompany</contextPath>
  8. <stopPort>9966</stopPort>
  9. <stopKey>foo</stopKey>
  10. <connectors>
  11. <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
  12. <port>8080</port>
  13. <maxIdleTime>60000</maxIdleTime>
  14. </connector>
  15. </connectors>
  16. </configuration>
  17. </plugin>

你可以替换这个插件,或者在下面添加一个额外的插件:

  1. <plugin>
  2. <groupId>org.apache.tomcat.maven</groupId>
  3. <!-- for Tomcat 7, change to tomcat7-maven-plugin -->
  4. <artifactId>tomcat6-maven-plugin</artifactId>
  5. <version>2.0-beta-1</version>
  6. <configuration>
  7. <path>/mycompany</path>
  8. <warSourceDirectory>${webappDirectory}</warSourceDirectory>
  9. <port>8080</port>
  10. </configuration>
  11. </plugin>

您可以选择修改 build.xml 添加新的 ant 任务,如下:

  1. <target name="tomcat-demo" depends="start-db">
  2. <delete dir="war/WEB-INF/lib"/>
  3. <artifact:mvn mavenHome="${maven.home}" fork="true" jvmargs="-DbroadleafCoreDirectory=${broadleafCoreDirectory} -DbroadleafWorkspaceDirectory=${broadleafWorkspaceDirectory} -XX:MaxPermSize=256M -Xmx512M">
  4. <arg value="compile"/>
  5. <arg value="war:exploded"/>
  6. <arg value="tomcat6:run-war"/>
  7. </artifact:mvn>
  8. </target>

对于admin模块,配置非常相似,但你你需要将port修改为8081.了解这个插件的更多信息,查阅 plugin documentation.

字符编码

为了在Tomcat使用UTF-8编码,我们需要修改一些配置。

context.xml中配置你的 Resources 中的connectionProperties
如下MySQL的示例:

  1. <Resource name="jdbc/web" auth="Container" type="javax.sql.DataSource"
  2. maxActive="30" maxIdle="60" maxWait="10000"
  3. username="username" password="password" driverClassName="com.mysql.jdbc.Driver"
  4. connectionProperties="useUnicode=true;characterEncoding=utf8;"
  5. url="jdbc:mysql://localhost/broadleaf"/>

或者url可以扩展到包括连接属性:

  1. url="jdbc:mysql://localhost:3306/broadleaf?useUnicode=true&characterEncoding=utf8"

server.xml中配置你的 Connector 使用URIEncoding="UTF-8",编码你的url(GET请求)参数。 这确保了Tomcat的处理所有传入的GET参数为UTF-8编码。

  1. <Connector port="8080" protocol="HTTP/1.1"
  2. connectionTimeout="20000"
  3. redirectPort="8443"
  4. URIEncoding="UTF-8"/>

注意,你需要将你的数据库排序规则设置为UTF-8

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注