linux tomcat 上传文件大小,Linux_基于Tomcat配置文件外置

时间:2017年04月03日星期一

说明:配置文件管理对项目而言是至关重要的。在开发中,配置信息会分为开发环境、测试环境、生成环境等。将配置文件提取出项目包,有利于灵活更改配置信息而不需要重新构建及部署,只需重启web容器即可。

前提条件:项目使用Tomcat作为web容器且已近安装好Tomcat。

步骤一:搭建演示项目

使用springboot框架来搭建演示项目。

项目整体目录结构如下

bVLECR?w=272&h=340

项目POM文件

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.zccoder

demo

0.0.1-SNAPSHOT

war

demo

Demo project for Spring Boot

org.springframework.boot

spring-boot-starter-parent

1.5.2.RELEASE

UTF-8

UTF-8

1.8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-tomcat

provided

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

编写启动类

package com.zccoder.demo;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/**

* 项目启动类,通过main方法启动

* @author ZhangCheng

* @date 2017-04-03

* @version V1.0

*/

@SpringBootApplication

public class DemoConsoleMain {

public static void main(String[] args) {

SpringApplication.run(DemoConsoleMain.class, args);

}

}

package com.zccoder.demo;

import org.springframework.boot.builder.SpringApplicationBuilder;

import org.springframework.boot.web.support.SpringBootServletInitializer;

/**

* 项目启动类,通过监听容器启动

* @author ZhangCheng

* @date 2017-04-03

* @version V1.0

*/

public class DemoConsoleWeb extends SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

return application.sources(DemoConsoleMain.class);

}

}

编写配置文件对应实体类

package com.zccoder.demo.config;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.PropertySource;

import org.springframework.stereotype.Component;

/**

* 项目配置文件类

* @author ZhangCheng

* @date 2017-04-03

* @version V1.0

*

*/

@Configuration

@ComponentScan("com.zccoder.demo")

@Component(value="demoProperties")

/** 生产环境-加载配置文件 */

@PropertySource(value="${DEMO_PROPERTIES_FILE}")

/** 测试环境-加载配置文件 */

@PropertySource(value="${DEMO_PROPERTIES_FILE}")

/** 开发环境-加载配置文件 */

//@PropertySource(value="file:C:\\Test\\DemoProperties.properties")

public class DemoProperties {

public DemoProperties(){

System.out.println("==========>DemoProperties执行<==========");

}

@Value("${mail.default.from}")

private String mailFrom;

@Value("${mail.host}")

private String mailHost;

@Value("${mail.username}")

private String mailName;

@Value("${mail.host}")

private String host;

@Value("${mail.username}")

private String username;

@Value("${mail.password}")

private String password;

public String getMailFrom() {

return mailFrom;

}

public String getMailHost() {

return mailHost;

}

public String getMailName() {

return mailName;

}

public String getHost() {

return host;

}

public String getUsername() {

return username;

}

public String getPassword() {

return password;

}

@Override

public String toString() {

return "DemoProperties [mailFrom=" + mailFrom + ", mailHost=" + mailHost + ", mailName=" + mailName + ", host="

+ host + ", username=" + username + ", password=" + password + "]";

}

}

编写控制器

package com.zccoder.demo.web.rest;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import com.zccoder.demo.config.DemoProperties;

/**

* 演示控制器

* @author ZhangCheng

* @date 2017-04-03

* @version V1.0

*

*/

@RestController

@RequestMapping("/demo")

public class DemoController {

@Autowired

private DemoProperties demoProperties;

/**

* 功能:获取配置信息

* @return

*/

@GetMapping("/getMailInfo")

public String getMailInfo(){

System.out.println(demoProperties.toString());

return demoProperties.toString();

}

}

步骤二:配置Tomcat环境变量

使用cd进入tomcat的bin目录

使用vim修改catalina.sh文件

找到JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"处,在下方添加环境变量

bVLEDJ?w=752&h=190

其中

DEMO_PROPERTIES_FILE:为变量名,项目里面通过${DEMO_PROPERTIES_FILE}取值

file:/home/zc/demo/8201demo/conf/DemoProperties.properties:配置文件所在路径

修改完成后,使用:wq保存

步骤三:部署演示项目

将配置文件通过ftp工具上传至tomcat的conf目录,即刚才配置的目录。

bVLEEb?w=689&h=429

将演示项目打包,并使用ftp工具上传至tomcat的webapps目录,并重命名。

bVLEEm?w=689&h=451

步骤四:进行验证

启动tomcat

bVLEEq?w=762&h=128

启动成功,访问演示项目写好的控制器

bVLEEx?w=956&h=183

访问成功且配置信息获取成功。以后有配置信息需要修改时,只需要需改配置文件,然后重启tomcat即可生效。而不需要重新构建项目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值