@gengzhengtao
2015-07-14T09:05:42.000000Z
字数 2066
阅读 1690
电商平台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