使用外部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配置熱載入,開發不用重啟tomcat,tomcat配置熱載入,釋出專案不用重啟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