当前位置: 首页 > news >正文

网站开发的目的及意义/营销策划方案模板

网站开发的目的及意义,营销策划方案模板,wordpress 中文 模板下载,网站制作西安开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 一、默认配置文件 Spring Boot会读取名称application.properties(yml)的配置文件。 如果有多个同名文件,默认情况下,按照下面顺…

开发环境:IntelliJ IDEA 2019.2.2
Spring Boot版本:2.1.8

新建一个名称为demo的Spring Boot项目。

一、默认配置文件

Spring Boot会读取名称application.properties(yml)的配置文件。
如果有多个同名文件,默认情况下,按照下面顺序读取:
(1)项目根目录的config目录
(2)项目根目录
(3)项目classpath下的config目录
(4)项目classpath根目录
如果同一个配置项出现在多份配置文件中,后面读取的值不会覆盖前面的。

测试:
在项目的4个位置各建立application.properties,内容如下:
(1)config/application.properties

test = config/application.properties
test1 = test1

(2)application.properties

test = application.properties
test2 = test2

(3)src/main/resources/config/application.properties

test = src/main/resources/config/application.properties
test3 = test3

(4)src/main/resources/application.properties

test = src/main/resources/application.properties
test4 = test4

 修改默认生成的启动类 DemoApplication.java 代码:

package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@SpringBootApplication
@RestController
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}@Autowiredprivate Environment env;@RequestMapping("/")public String getProp(){String test = env.getProperty("test");String test1 = env.getProperty("test1");String test2 = env.getProperty("test2");String test3 = env.getProperty("test3");String test4 = env.getProperty("test4");return test + "," + test1 + "," + test2 + "," + test3 + "," + test4;}
}

访问 http://localhost:8080/
输出:config/application.properties,test1,test2,test3,test4

二、指定配置文件

读取指定的配置文件,不使用默认的application.properties。

测试:
(1)src/main/resources/application.properties 内容:

test1 = application.properties

(2)在项目的src/main/resources新建目录config,新建配置文件myConfig.properties,内容:

test2= myConfig.properties

修改默认生成的启动类 DemoApplication.java 代码:

package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@SpringBootApplication
@RestController
public class DemoApplication {public static void main(String[] args) {//SpringApplication.run(DemoApplication.class, args);new SpringApplicationBuilder(DemoApplication.class).properties("spring.config.location=classpath:/config/myConfig.properties").run(args);}@Autowiredprivate Environment env;@RequestMapping("/")public String getProp(){String test1 = env.getProperty("test1");String test2 = env.getProperty("test2");return test1 + "," + test2;}
}

访问 http://localhost:8080/
输出:null,myConfig.properties
可见application.properties已读取不到,成功读取到配置文件myConfig.properties。

也可以使用spring.config.name指定配置文件的名称,如下面代码指定了myConfig,Spring Boot会到classpath下寻找myConfig.properties(yml)。

public static void main(String[] args) {//SpringApplication.run(DemoApplication.class, args);/*new SpringApplicationBuilder(DemoApplication.class).properties("spring.config.location=classpath:/config/myConfig.properties").run(args);*/new SpringApplicationBuilder(DemoApplication.class).properties("spring.config.name=myConfig").run(args);}

三、使用profile指定配置

使用profile可以根据特定的环境来激活不同的配置。

src/main/resources/application.yml 内容如下:

spring:profiles: mysql
jdbc:driver:com.mysql.jdbc.Driver
---
spring:profiles: oracle
jdbc:driver:oracle.jdbc.driver.OracleDriver

修改默认生成的启动类 DemoApplication.java 代码:

package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.Scanner;@SpringBootApplication
@RestController
public class DemoApplication {public static void main(String[] args) {//SpringApplication.run(DemoApplication.class, args);Scanner scan = new Scanner(System.in);String profile = scan.nextLine();new SpringApplicationBuilder(DemoApplication.class).properties("spring.config.location=classpath:/application.yml").profiles(profile).run(args);}@Autowiredprivate Environment env;@RequestMapping("/")public String getProp(){String res = env.getProperty("jdbc.driver");return res;}
}

在IDEA中点击Run按钮后,在控制台先敲回车再输入oracle,
访问 http://localhost:8080/ 输出:oracle.jdbc.driver.OracleDriver
重新Run,在控制台先敲回车再输入mysql,
访问 http://localhost:8080/ 输出:com.mysql.jdbc.Driver

还可以通过不同配置文件的名称来设置profile,创建下面3个文件。
(1)src/main/resources/application.yml 内容:

spring:profiles:active: oracle

(2)src/main/resources/application-mysql.yml 内容:

jdbc:driver:com.mysql.jdbc.Driver

(3)src/main/resources/application-oracle.yml 内容:

jdbc:driver:oracle.jdbc.driver.OracleDriver

 修改默认生成的启动类 DemoApplication.java 代码:

package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.Scanner;@SpringBootApplication
@RestController
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);     }@Autowiredprivate Environment env;@RequestMapping("/")public String getProp(){String res = env.getProperty("jdbc.driver");return res;}
}

访问 http://localhost:8080/ 输出:oracle.jdbc.driver.OracleDriver

http://www.lbrq.cn/news/1446139.html

相关文章:

  • 网站的种类有哪些/宁波seo关键词如何优化
  • 长沙的汽车网站建设/营销方案怎么写
  • 网站网页设计在哪找/企业seo整站优化方案
  • 做设计用的素材下载网站有哪些/关键词推广软件
  • 什么网站可以做平面赚钱/网络推广大概需要多少钱
  • wordpress+国内不使用/直通车关键词优化口诀
  • 怎样制作网站教程哪家好/营销策划咨询
  • 网站下载文件怎么做/新站seo快速排名 排名
  • 聊城网站建设/竞价托管外包哪家好
  • 学做电商那个网站好/自媒体平台收益排行榜
  • 基于php房产网站开发/seo视频教程汇总
  • 哪些网站是由wordpress做的/it人必看的网站
  • 做移动网站快速排名软件/我是做推广的怎么找客户
  • wordpress http error 500/哈尔滨优化网站公司
  • 沈阳企业做网站/2345王牌浏览器
  • 网络维护费/网页优化seo公司
  • 深圳服装外贸网站建设/俄罗斯搜索引擎入口
  • 网页设计代码常用单词/长春seo网站优化
  • 什么网站可以做音乐相册/有利于seo优化的是
  • 合肥响应式网站开发方案/泰州网站建设优化
  • 微信营销和网站建设/搜狗关键词排名查询
  • 做微信网站公司/小红书seo软件
  • 电商网站开发数据库表/seo北京公司
  • 龙岩建设局招聘网站/推广平台哪个效果最好
  • 做网站组织结构框架例子/百度普通下载
  • 网站推广渠道的类型/怎么写软文
  • 学做网站的视频教学/营销案例100例小故事及感悟
  • 怎么看待网站开发/贵阳seo网站推广
  • 做整装的网站/百度秒收录排名软件
  • 中国建设网官方网站6/推销产品怎么推广
  • Poetry与UV——现代Python依赖管理的革新者
  • FreeRTOS源码分析五:资源访问控制(一)
  • pytorch+tensorboard+可视化CNN
  • 常用信号深度解析(SIGINT、SIGPIPE、SIGALRM、SIGTERM等)
  • 大语言模型提示工程与应用:前沿提示工程技术探索
  • ESP32之wifi_HTTP