网站dev,uat,pdt环境的域名不同,在页面写死?
java里面可以通过maven的profile->properties文件->spring注入@Value("${basePath}")
private String basePath;
但是静态资源怎么替换呢?
maven:把webapp拷贝到resource目录下,编译时候直接就替换了
<profile> <id>pdt</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <ds.driverClass>com.mysql.jdbc.Driver</ds.driverClass> <ds.jdbcUrl>jdbc:mysql://192.168.4.203:3306/stw?characterEncoding=UTF8&amp;zeroDateTimeBehavior=convertToNull</ds.jdbcUrl> <ds.username>root</ds.username> <ds.password>1qazxsw2</ds.password> <ds.maximumConnectionCount>100</ds.maximumConnectionCount> <ds.minimumConnectionCount>25</ds.minimumConnectionCount> <ds.simultaneousBuildThrottle>10</ds.simultaneousBuildThrottle> <ds.houseKeepingTestSql>select 1 from dual</ds.houseKeepingTestSql> <ds.testBeforeUse>true</ds.testBeforeUse> <ds.alias></ds.alias> <!--<ds.alias><![CDATA[<property name="alias" value="alias_web_11" />]]></ds.alias>--> <webapp.context>stw.brmlion.cn:19530</webapp.context> <!-- ## spring-security settings start --> <!-- ## cas server login --> <security.cas.username>stw</security.cas.username> <security.cas.password>/F4DjTilcDIIVEHn/nAQsA==</security.cas.password> <security.cas.defaultCasIndex>/cas/login.html</security.cas.defaultCasIndex> <business.server.url>http://www.1shitou.com</business.server.url> <defaultTargetUrl>${business.server.url}/index.html</defaultTargetUrl> <cas.server.url>https://cas.1shitou.cn</cas.server.url> <cas.path.name></cas.path.name> <security.cas.server_login>${cas.server.url}${cas.path.name}/login</security.cas.server_login> <!-- ## cas client j_spring_cas_security_check --> <security.cas.client_after_login_check>${business.server.url}/j_spring_cas_security_check</security.cas.client_after_login_check> <!-- ## cas server ticket validator --> <security.cas.server_ticket_validator>${cas.server.url}${cas.path.name}</security.cas.server_ticket_validator> <!-- ## cas server logout --> <security.cas.server_logout>${cas.server.url}${cas.path.name}/logout?service=${business.server.url}</security.cas.server_logout> <!-- ## spring-security settings end --> <platform_business.server.url>http://www.1shitou.cn:8880</platform_business.server.url> <platform_business.registerUrl>${platform_business.server.url}/Regist/registor.html</platform_business.registerUrl> <basePath>http://www.1shitou.com</basePath> <!-- memcache config --> <memcache.serverIpAndPort1><![CDATA[<value>172.16.111.11:11211</value>]]></memcache.serverIpAndPort1> <memcache.serverWeight1><![CDATA[<value>1</value>]]></memcache.serverWeight1> <memcache.serverIpAndPort2><![CDATA[<value>172.16.111.12:11213</value>]]></memcache.serverIpAndPort2> <memcache.serverWeight2><![CDATA[<value>1</value>]]></memcache.serverWeight2> <!-- auth config --> <auth.paymentBankApi>https://epay.brmlion.com/payment/ccb/sendToBank</auth.paymentBankApi> <auth.paymentNoApi>https://epay.brmlion.com/payment/ccb/productPaymentNo</auth.paymentNoApi> <auth.payServerIp>223.100.7.112</auth.payServerIp> <auth.payPlatformNo>03</auth.payPlatformNo> <auth.bankDesKey>3CZdB/5tqLk=</auth.bankDesKey> <auth.stock.search.url>http://new.1shitou.com/jc/</auth.stock.search.url> <!-- chatroom config --> <stw.chatroom.server.uri>http://172.16.111.10:8080/chatroom-server-web</stw.chatroom.server.uri> <!-- log config --> <logger.rootCategory>INFO,stdout</logger.rootCategory> <logger.dbLevel>INFO,DB</logger.dbLevel> <logger.userInfoLevel>INFO,userinfo</logger.userInfoLevel> <logger.level>INFO</logger.level> <logger.file>c:/logs/${project.artifactId}.log</logger.file> <logger.db.file>c:/logs/${project.artifactId}-dbService.log</logger.db.file> <!-- solr config --> <stw.solr.teacher.host>http://172.16.111.13:8088/solr/teacher</stw.solr.teacher.host> <stw.solr.video.host>http://172.16.111.13:8088/solr/video</stw.solr.video.host> <!-- statistic config --> <stw.statistic.add.uri>http://172.16.111.13:8060/statistic-web/statistic/add.json</stw.statistic.add.uri> <stw.statistic.add.filepath>/tmp/mqfile/</stw.statistic.add.filepath> <!-- video config --> <stw.video.adv.cdn>http://domhttp.kksmg.com/2016/11/21/h264_450k_mp4_67b478095920d7ec10e96c84cbdf00f2_ncm.mp4</stw.video.adv.cdn> <stw.video.adv.stw>http://js.1shitou.com/video.flv</stw.video.adv.stw> <stw.video.check.time>300</stw.video.check.time> <stw.host.old>http://new.1shitou.com:8080</stw.host.old> <stw.host>http://www.1shitou.com:8080</stw.host> <!-- tomcat session cache config --> <session.redis.ip>172.16.254.117</session.redis.ip> <session.redis.port>6379</session.redis.port> <session.redis.password>redhat</session.redis.password> <session.redis.database>1</session.redis.database> <payment.client.localXRealIp>59.46.52.54</payment.client.localXRealIp> <payment.service.url>https://www.brmlion.com/payment/ccb/</payment.service.url> <!-- 2017-05-02 新增配置 --> <messageSender.brokerURL>tcp://192.168.0.204:61616</messageSender.brokerURL> <messageSender.destination>StoneWebService1.1</messageSender.destination> <host.image>http://images.1shitou.com</host.image> <host.css>http://${webapp.context}</host.css> <adpage.file>http://${webapp.context}</adpage.file> <payment.bankApi>https://epay.1shitou.com/payment/ccb/sendToBank</payment.bankApi> <payment.noApi>https://epay.1shitou.com/payment/ccb/productPaymentNo</payment.noApi> <payment.serverIp>103.243.254.252</payment.serverIp> <payment.platformNo>03</payment.platformNo> <payment.bankDesKey>3CZdB/5tqLk=</payment.bankDesKey> <stock.searchUrl>http://new.1shitou.com/jc/</stock.searchUrl> <cookie.domain>.1shitou.com</cookie.domain> <redirect.login.defaultUrl>/index.html</redirect.login.defaultUrl> <redirect.login.failureUrl>/sso/login.html</redirect.login.failureUrl> <sso.username>stw</sso.username> <sso.password>/F4DjTilcDIIVEHn/nAQsA==</sso.password> <sso.serverUrl>http://www.brmlion.cn:8880</sso.serverUrl> </properties> </profile>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <!--resources compile pages--> <executions> <execution> <id>copy-resources</id> <!-- here the phase you need --> <phase>validate</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <encoding>utf-8</encoding> <outputDirectory>${basedir}/src/main/webapp</outputDirectory> <overwrite>true</overwrite> <resources> <resource> <directory>src/main/resources/webapp</directory> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin>
相关推荐
1. **资源过滤**:Maven提供资源过滤功能,允许我们在构建过程中替换或过滤资源文件中的变量。例如,`src/main/resources`下的配置文件可以被自动处理,替换掉`${property}`形式的占位符。 2. **资源复制**:通过`...
在Maven的项目结构中,资源通常被组织在`src/main/resources`目录下,包括配置文件、静态文件等。如果"bindead"是一个特殊的资源类型或目录,它可能被放置在特定的子目录下,比如`src/main/bindead`。 在处理...
用户需要了解并遵循JPress的约定,例如源代码通常放在src目录下,资源文件如配置文件、静态网页、图片等放在相应的资源目录中。对于Web应用,通常会有WEB-INF目录,用于存放web.xml等配置文件。 运行JPress非Maven...
3. `static`:这是Web应用中存放静态资源的常见目录,比如CSS样式表、JavaScript文件、图片等。这些资源不会经过服务器端处理,而是直接发送给客户端。 结合以上信息,我们可以看出这是一个使用Maven进行多模块管理...
JRebel 是一个流行的商业插件,它可以实时更新应用中的Java类、资源文件等,而无需重启服务器。在WebLogic环境中,安装并配置JRebel后,Java代码的改动会立即反映到运行中的应用中。但请注意,这需要购买许可证,...
PowerMock Maven Repository是一个重要的开发工具资源库,它主要服务于Java开发者,特别是那些使用PowerMock框架进行单元测试的人员。PowerMock是一个强大的库,允许开发者模拟静态方法、构造函数、删除final修饰、...
文件名"publicCenter"可能表示的是该项目的公共资源中心,可能包含静态文件如CSS、JavaScript、图片等,或者是应用的公共模块。在Maven的项目结构中,这类文件通常放在`src/main/webapp`目录下。 总之,通过这个...
【描述】"maven-resource"可能是一个自定义的Maven插件或者一个特定的工作流程,旨在提升Maven在处理资源文件(如配置文件、静态文件等)时的效率和灵活性。这可能包括自动化处理如复制、过滤、版本控制等任务,确保...
标题“首页静态化步骤”指的是将网站的动态首页转换为静态HTML页面的过程,这有助...但请注意,静态页面通常不会被放置在这个目录下,而是放在Web应用的根目录或专门的静态资源目录中,以便于服务器直接提供给客户端。
4. `src/main/webapp` - Web应用目录,包含静态资源、JSP页面、WEB-INF下的web.xml配置等。 5. `.gitignore` - 用于指定Git忽略的文件或目录。 6. `README.md` - 项目说明文档。 这些模板通常是为了快速搭建项目...
3. `src/main/webapp`:这是Web应用的标准目录,包括`WEB-INF`目录下的web.xml(Web应用的部署描述符),可能还有JSP页面、静态资源(CSS、JavaScript)等。 “全局异常器”是指Spring MVC中的全局异常处理机制,...
在大多数情况下,这能够提升性能,但对于频繁修改的静态资源文件(如CSS、JS等),却可能导致文件被锁定,从而引发“死锁”现象。 #### 解决方案 为了解决这一问题,可以通过修改Jetty的配置文件`webdefault.xml`...
5. **配置资源过滤**:如果项目中有静态资源(如HTML、CSS、JavaScript),需要确保它们被正确地复制到war包的相应位置。这可以通过`maven-resources-plugin`插件完成。 ```xml ... <directory>src/main/...
- **编译时资源文件替换规则**: 设置不替换特定资源文件(如FreeMarker模板文件、静态-dynamic.xml文件、MyBatis动态SQL Mapper文件),以避免不必要的覆盖或修改。 - **工程编码和打包插件配置**: 设置编码格式...
8. **资源处理**:Maven能够处理项目中的静态资源,如复制、过滤和替换文件内容。 9. **自定义构建过程**:虽然Maven提供了一套标准的生命周期,但开发者可以通过自定义生命周期阶段和插件,实现特定的构建需求。 ...
为了进一步提升性能,可以考虑使用内容分发网络(CDN),它能缓存静态资源并分发到全球各地的边缘节点,减少用户访问延迟。 总的来说,Java生成静态页面的核心在于数据处理、模板引擎的运用和文件操作。通过合理的...
- **src/main/resources**:这里存放非Java资源文件,如配置文件(application.properties或application.yml)、静态资源(CSS、JS、图片等)和模板文件(Thymeleaf、FreeMarker等)。 - **src/test/java**:测试...
- `src/main/resources`:存放静态资源文件,如配置文件、图片等。 - `src/test/java`:存放测试代码。 - `pom.xml`:Maven的配置文件,包含项目信息和依赖管理。 5. **依赖管理**: 在`pom.xml`文件中,可以...
这意味着你可以像引用本地静态资源一样引用WebJars中的资源,只需替换文件路径即可。 在"WebJarsDemo.7z"这个压缩包文件中,我们可以推测它包含了一个实际的SpringBoot应用示例,用于演示如何配置和使用WebJars。...
在Spring Boot项目中,源代码通常分为两部分:`src/main/java`存放Java源代码,而`src/main/resources`则存放资源文件,如配置文件、静态资源(JS、CSS、图片)以及模板文件。在本项目中,`src/main/java`下会有一个...