@gengzhengtao
2015-07-14T09:05:42.000000Z
字数 2066
阅读 1565
电商平台broadleafCommerce
Broadleaf概念
关键部分和配置
应用服务器配置
跟当前的Jetty配置很相似,在site/pom.xml
中,你会看到如下的Jetty插件配置:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<webAppSourceDirectory>${webappDirectory}</webAppSourceDirectory>
<contextPath>/mycompany</contextPath>
<stopPort>9966</stopPort>
<stopKey>foo</stopKey>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>
你可以替换这个插件,或者在下面添加一个额外的插件:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<!-- for Tomcat 7, change to tomcat7-maven-plugin -->
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<path>/mycompany</path>
<warSourceDirectory>${webappDirectory}</warSourceDirectory>
<port>8080</port>
</configuration>
</plugin>
您可以选择修改 build.xml 添加新的 ant 任务,如下:
<target name="tomcat-demo" depends="start-db">
<delete dir="war/WEB-INF/lib"/>
<artifact:mvn mavenHome="${maven.home}" fork="true" jvmargs="-DbroadleafCoreDirectory=${broadleafCoreDirectory} -DbroadleafWorkspaceDirectory=${broadleafWorkspaceDirectory} -XX:MaxPermSize=256M -Xmx512M">
<arg value="compile"/>
<arg value="war:exploded"/>
<arg value="tomcat6:run-war"/>
</artifact:mvn>
</target>
对于admin模块,配置非常相似,但你你需要将port
修改为8081
.了解这个插件的更多信息,查阅 plugin documentation.
为了在Tomcat使用UTF-8编码,我们需要修改一些配置。
在context.xml
中配置你的 Resources 中的connectionProperties
如下MySQL的示例:
<Resource name="jdbc/web" auth="Container" type="javax.sql.DataSource"
maxActive="30" maxIdle="60" maxWait="10000"
username="username" password="password" driverClassName="com.mysql.jdbc.Driver"
connectionProperties="useUnicode=true;characterEncoding=utf8;"
url="jdbc:mysql://localhost/broadleaf"/>
或者url
可以扩展到包括连接属性:
url="jdbc:mysql://localhost:3306/broadleaf?useUnicode=true&characterEncoding=utf8"
在server.xml
中配置你的 Connector 使用URIEncoding="UTF-8"
,编码你的url(GET请求)参数。 这确保了Tomcat的处理所有传入的GET参数为UTF-8编码。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
注意,你需要将你的数据库排序规则设置为UTF-8