1. 程式人生 > >使用外部tomcat執行springBoot+thymeleaf專案並指定配置檔案

使用外部tomcat執行springBoot+thymeleaf專案並指定配置檔案

1.啟動類繼承SpringBootServletInitializer並重寫config方法

public class BootdoApplication extends SpringBootServletInitializer{
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
		return application.sources(BootdoApplication.class);
	}
	
    public static void main(String[] args) {
        SpringApplication.run(BootdoApplication.class, args);
}

2.修改pom檔案:

    (1)修改打包型別

    (2)新增外部tomcat配置

<dependency>
	  <groupId>org.springframework.boot</groupId>
	  <artifactId>spring-boot-starter-tomcat</artifactId>
	   <scope>provided</scope>
</dependency>

    (3)到專案路徑下執行命令進行打包:mvn clean package -DskipTests=true

3.啟動後靜態資源無法訪問的問題:

   (1) thymeleaf模板下指定html頁面位置:

    (2)tomcat設定域名直接訪問專案:https://blog.csdn.net/i_peter/article/details/53054147(注意避免專案名與介面路徑重名)

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/hxm-1.6.3/" reloadable="false"></Context>

4.修改Tomcat配置實現指定配置檔案

右擊tomcat目錄下的catalina.bat檔案,點選編輯進入,修改JAVA_OPTS配置:

set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dspring.profiles.active=dev"

在後面加上你所需要指定的配置環境如我的是dev。

相關推薦

使用外部tomcat執行springBoot+thymeleaf專案指定配置檔案

1.啟動類繼承SpringBootServletInitializer並重寫config方法 public class BootdoApplication extends SpringBootServletInitializer{ @Override protected

記一次大坑:SpringBoot+Mybatis專案中,配置檔案中的修改了SQL語句後不生效

問題:原是SSM框架專案,轉移到SpringBoot+Mybatis,使用的是C3P0連線資料庫。轉移到SpringBoot後的專案,我修改了xml配置檔案中的查詢sql語句,也就是增加了一個查詢欄位,無論是在前端頁面測試,還是使用單元測試時候,我修改後的SQL就是不生效,查

idea springboot使用外部tomcat執行

第一步 入口類繼承SpringBootServletInitializer並重寫protected SpringApplicationBuilder configure(SpringApplicationBuilder builder)方法 如下import org.spri

Jetty和Tomcat執行Maven Web專案幾種方法

目錄    1.採用Jetty執行Maven Web專案    2.採用Tomcat執行Maven Web專案  1、採用Jetty和Tomcat執行Maven Web專案   1)採用J

idea配置熱載入,開發不用重啟tomcattomcat配置熱載入,釋出專案不用重啟tomcat,在自己專案的context配置jdbc資料來源

在conf/server.xml裡面的Host加入Context節點,設定以下屬性 path="/project_name" docBase="project_name" debug="1" reloadable="true"> 然後在Context節點加入以下子節點 <Watche

Nginx+Tomcat+maven 熱部署專案及伺服器配置

前後端分離專案的部署實踐:     環境:Nginx,Tomcat7,Tomcat9,centOS7,macOS 1.Nginx,Tomcat的安裝     下載Nginx壓縮包,解壓,生成Makefile檔案,make,make install(安裝在/usr/local

docker + springboot + springColud 下,專案中有配置檔案,讀取出現file not found 路徑中有!的問題

最近在做微信支付的開發,做到退款的時候,需要使用到p12 證書,在本地除錯沒問題了,打成jar 包,放入到docker 下面執行,結果出現如下的bug java.io.fileNotFound:  file: xxx/xxx.jar!/classes!/xxx/xxx.p12(no such file or

使用eclipse在tomcat下部署專案不覆蓋配置檔案server.xml

之前在tomcat的conf下server.xml配置自己的虛擬目錄,可是在eclispe下執行tomcat,會覆蓋我之前配置的server.xml; 解決辦法: Window-Preferences-Server-Launching,取消Automatically pub

Springboot 讀取專案下的Json檔案成物件

文章目錄 Springboot 讀取專案下的Json檔案成物件 1、建立Json檔案 2、建立讀取工具類 3、讀取 4、輸出

Springboot指定配置檔案profile啟動

如果有多個配置檔案時,可以通過啟動時指定配置檔案 1.如果是maven打包,使用命令列直接執行jar檔案,則使用java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

springboot專案動態獲取配置檔案配置資訊

application.yml web: my_name: mqs tags: aaa,bbb,ccc,ddd like: 學習 配置檔案對應的bean package com.test.demo.pojo; import lombok.Data; imp

springboot 修改啟動時預設載入application.properties檔案以及載入指定配置檔案

   SpringApplication  將從以下位置載入 application.properties  檔案,並把 它們新增到Spring  Environment  中: 1. 當前目錄下的 /config  子目錄。 2. 當前目錄。 3. classpath下的 /config  包。 4. cl

springboot指定配置檔案啟動

spring-boot:run啟動時,指定spring.profiles.active 例如有如下幾個配置檔案 applicati

MySQL-載入配置檔案通過配置檔案連線資料庫

package demo5; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.S

專案中讀取配置檔案的方式(二)

import java.io.IOException; import java.io.InputStream; import java.util.Properties; /** 有時,需要配置檔案,配置檔案中儲存的內容是什麼 ? 儲存屬性 儲存一些經常

nginx指定配置檔案啟動

啟動方法: /usr/local/nginx/sbin/nginx  -c  /usr/local/nginx/conf/nginx.conf --   /sbin/nginx 所在路徑  -t -c 主配置檔案 測試  :/u

Spring boot 中通過profile屬性指定配置檔案

1、多Profile檔案 1 通過在配置檔案中配置 一個專案在開發的過程中可能存在搓個配置檔案一個是生產環境,一個是測試環境,那麼如何去指定呢? 我們知道在主配置檔案編寫的時候,檔名可以是 application-{profile}.properties/yml。 預設使用a

SpringBoot中對多個配置檔案中的屬性進行提取的簡易方法

我們要提取一下屬性: 首先建立一個GirlProperties類 package com.springboot.properties; import org.springframework.boot.context.properties.ConfigurationPropertie

spark執行時載入hive,hdfs配置檔案

  以前我用spark連線hive都是把hive的配置檔案放在spark的conf目錄,後來有個專案在執行時才能確定要連線哪個hive源,我就找了個能在執行時載入配置檔案的方法,程式碼如下: import org.apache.hadoop.conf.Configuration i

Spring Boot 命令啟動時指定配置檔案

有以下場景:        副總經理需要去部署系統, 系統使用的是spring boot + gradle 寫的, 但是是按照模組寫的, 打包出來是 war 包, 使用           &nbs