从零开始配置Pintos环境
presto windowns编译
presto windowns编译Presto是Hadoop生态系统中一个快速交互式分析引擎,旨在提供高速的数据查询和处理能力。
虽然Presto的主要用例是在Linux环境下运行,但它也可以在Windows操作系统上进行编译和部署。
本文将一步一步地介绍如何在Windows上编译Presto。
第一步:准备编译环境首先,确保你的Windows系统中安装了JDK(Java Development Kit)。
Presto需要Java 8或更高版本进行编译和运行。
你可以通过运行`java -version`命令来检查JDK的版本。
如果没有安装JDK,你可以从Oracle 官方网站(接下来,你需要安装Git以及编译和构建工具Maven。
Git用于从源代码库中获取Presto的最新版本,而Maven用于管理项目的依赖关系和构建过程。
你可以从Git官方网站(Maven官方网站(第二步:获取Presto源代码打开一个命令行窗口,并导航到你希望保存Presto源代码的目录。
执行下面的命令来克隆Presto的Git仓库:git clone这将创建一个名为“presto”的目录,并将Presto的源代码下载到该目录中。
第三步:编译Presto进入“presto”目录,并执行下面的命令来编译Presto:mvn clean install -DskipTests这个过程可能需要一些时间来下载和编译Presto的依赖库。
完成编译后,你将在“presto”目录的“presto-server/target”子目录中找到编译好的Presto服务器文件。
第四步:配置Presto在Windows上运行Presto之前,你需要进行一些配置。
进入“presto-server/target”子目录,并在其中创建一个名为“etc”的目录。
在“etc”目录中,创建名为“node.properties”的文件,并写入以下内容:node.environment=productionnode.id=your-unique-node-idnode.data-dir=c:/presto/data请注意,你需要将“your-unique-node-id”替换为一个唯一的节点标识符,并将“c:/presto/data”替换为一个你希望将Presto数据存储的目录。
Pintos-斯坦福大学操作系统Project详解-Project1
Pintos-斯坦福⼤学操作系统Project详解-Project1转载请注明出处。
前⾔:本实验来⾃斯坦福⼤学cs140课程,只限于教学⽤途,以下是他们对于Pintos系统的介绍:Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a filesystem, but it implements all of these in a very simple way. In the Pintos projects, you and your project team will strengthen its support in all three of these areas. You will also add a virtual memory implementation.Pintos实验主要分成四部分,如下所⽰:实验⼀:Thread实验⼆:User Programs实验三:Virtual Memory实验四:File System实验原理:通过 bochs 加载 pintos 操作系统,该操作系统会根据 pintos 的实现打印运⾏结果,通过⽐较标准输出⽂档和实际输出,来判断 pintos 实现是否符合要求。
环境配置:实验实现代码地址:实验⼀ THREAD:我们试验⼀的最终任务就是在threads/中跑make check的时候, 27个test全pass。
Mission1:重新实现timer_sleep函数(2.2.2)(注意,博主以下⽤了包括代码在内⼤概7000字的说明从每⼀个底层细节解析了这个函数的执⾏,虽然很长但是让我们对pintos这个操作系统的各种机制和实现有更深刻的理解,如果嫌长请直接跳到)timer_sleep函数在devices/timer.c。
Cognos环境配置手册
目录引言 (4)软件名称 (4)文档说明 (4)参考资料 (4)1........................................................................................................ 配置PPES应用环境51.1........................................................................................... 创建Cognos虚拟目录51.2................................................................ 设置Cognos Configuration Manager151.2.1..................................................................................... 配置Directory Server151.2.2.............................................................................................. 配置PDF Server171.2.3............................................................................................ 启动Cognos服务191.3............................................................................. 配置Cognos Access Manager241.4................................................................................ 启动Cognos Upfront Server281.5................................................................................ 测试Cognos Upfront Server31 2..................................................................................... Transformer 性能调节方法:332.1..................................................................................................................... 加大缓存332.2..................................................................................... 启用多CPU 读取数据源332.3.................................................................................................. 恰当放置暂存文件34 3........................................................................................... ReportNet数据库创建参数36 4.................................................................................. reportnet与cognos的单点登录37 5............................................................................... R eportNet的Content Store配置396...................................................................................................... Orecle 驱动程序设置437............................................................................................... 创建ReportNet虚拟目录441.引言参考资料2.配置PPES应用环境2.1. 创建Cognos虚拟目录1)启动internet服务管理器,并确认默认web站点已启动。
SpringBoot中多环境配置与自定义配置
多环境配置(1)非主配置的取名时为application-字符串.propertites 在主配置中调用时就是spring.profiles.active=字符串dev 开发online 上线test 测试(2)激活的配置中没有的属性还可以在主配置中配置但是激活配置和主配置都有的情况下,看激活配置。
激活配置为主,主配置为辅自定义配置第一种方法:使用@Value来实现获取值properties文件:=上海location.address=青浦Controller中:@RestControllerpublic class ConfigController {@Value("${}")private String name;@Value("${location.address}")private String address;@RequestMapping("config")public String hello(){return name+" "+ address;}}这样在控制器中个就可以获取properties文件中的配置第二种方法:使用创建类和@ConfigurationProperties 注解properties文件:=上海location.address=青浦创建一个对应的类:ConfigInfo@Component//指该类是一个主件,相当于把该类实例化到Spring容器中,相当于配置文件中<bean id="" class=""> ,加了这个,在其他类中就可以使用Autowired注解了@ConfigurationProperties(prefix = "location")//同类的配置信息自动封装成实体类public class ConfigInfo {private String name;private String address;...get set方法...}控制器:@Autowiredprivate ConfigInfo configInfo;再使用这个对象。
Pexip系统基础配置
Pexip基础配置
一、安装环境
具备ESXI虚拟机系统,目前手册使用的系统为ESXI5.0版本的系统,下载PexipV4的ova 安装包,pexip V5的安装包需在ESXI5.5安装生效。
二、PEXIP系统前提
新建资源池,配置NTP,增加ESXI许可,如下图所示
NTP配置,NTP服务器如下框框配置。
ESXI许可配置如下图所示,选择编辑即可输入许可证密钥:
三、Pexip安装
部署OVA PEXIP文件,如下图,直到系统安装完成。
四、初始化Pexip,下面命令可以实行初始化PEXIP系统初始配置。
(注意NTP设置,一定需
要可用的,可以设置共有)
五、web登陆PEXIP进行配置管理
六、添加系统license
七、增加本地location配置,只需要给他命名,如下图所示:
八、配置管理节点,这个在初始化已经配置。
九、配合pexip节点
点击完成会出现自动部署
这时候在虚拟机上会看到多出一个test2虚拟系统
十、配置虚拟房间meeting room
点击save设置完成。
1.Pintos及实验环境简介
《操作系统课程设计》Pintos及实验环境简介黄伯虎内容Pintos简介实验环境简介Pintos简介What’s Pintos?Pintos是Standford大学为操作系统课程专门开发的一个基于80x86架构的简单操作系统框架(A simple operating system framework)。
特点:支持:内核线程;装载和运行用户程序;文件系统。
但这些功能都只是以一种非常简单的方式实现的。
我们能做的工作:①从上述三个方面完善该系统②添加虚拟内存的实现Pintos文档理论上来讲,Pintos是可以运行在IBM兼容PC上的,但实际中为了开发和调试的方便,我们常让Pintos运行在虚拟机上(如:Bochs/QEMU/VMWare)。
同时因为Pintos是在UNIX下用C语言编写出来的,因此其开发环境也应为类UNIX系统。
当前使用较多的是Linux系统,Linux发行版可自由选择,我们的实验环境使用的是Ubuntu 12。
Pintos, Bochs, UnuntuPintosBochs Ubuntu运行运行开发(修改/编译/调试)Pintos 安装手册演示实验系统用户(xd)密码:123456 root用户密码:654321Pintos中一共有4个ProjectProject1: ThreadsAlarm Clock; Priority Scheduling; Advanced Scheduler Project2: User ProgramsProcess Termination Messages; Argument Passing; SystemCalls; Denying Writes to ExecutablesProject3: Virtual MemoryPaging; Stack Growth; Memory Mapped Files; AccessingUser MemoryProject4: File SystemsIndexed and Extensible Files; Subdirectories; Buffer Cache;Synchronization实验过程Step1通过讲解、阅读文献理解基本原理和任务Step2设计方案,并修改Pintos源代码Step3编译,调试,测试Step4验收,撰写报告Pintos源代码结构下载地址:/07au-cs140/pintos/pintos.tar.gz打开../pintos/src/,你会看到如下目录树:。
Pintos-斯坦福大学操作系统Project详解-线程部分
前言:本实验来自斯坦福大学cs140课程,只限于教学用途,以下是他们对于Pintos 系统的介绍:Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a file system, but it implements all of these in a very simple way. In the Pintos projects, you and your project team will strengthen its support in all three of these areas. You will also add a virtual memory implementation.Pintos实验主要分成四部分,如下所示:∙实验一:Thread∙实验二:User Programs∙实验三:Virtual Memory∙实验四:File System实验原理:通过bochs 加载pintos 操作系统,该操作系统会根据pintos 的实现打印运行结果,通过比较标准输出文档和实际输出,来判断pintos 实现是否符合要求。
环境配置:参考:/class/cs140/projects/pintos/pint os_12.html#SEC166实验实现代码地址:https:///laiy/Pintos/tree/master/src实验一THREAD:我们试验一的最终任务就是在threads/中跑make check的时候,27个test 全pass。
Mission1:重新实现timer_sleep函数(2.2.2)(注意,博主以下用了包括代码在内大概7000字的说明从每一个底层细节解析了这个函数的执行,虽然很长但是让我们对pintos 这个操作系统的各种机制和实现有更深刻的理解,如果嫌长请直接跳到函数重新实现)timer_sleep函数在devices/timer.c。
安装配置pintos
安装过程4.安装bochsBochs和pintos下载到ubuntu系统下的home/qing(变成你的用户名)打开终端(应用程序→附件→终端),输入命令:sudo passwd root,系统提示你输入root用户的新密码,输入两次后成功激活root用户,以后你就可以用root用户登陆了。
通过终端进入bochs所在的位置:cd /home/qing(最前面加/,表示绝对路径)解压bochs:tar zxvf bochs-2.4.5.tar.gz解压后,从位置→计算机→file system→home→qing,可以看到文件已经被解压成为文件夹接下来按照如下操作:进入bochs解压后的文件夹:cd bochs-2.4.5配置bochs:./configure –enable-gdb-stub(注意最前面的点)常见错误:1.configure: error: C++ preprocessor "/lib/cpp" fails sanity check解决方法:联网状态下在终断输入sudo aptitude install build-essential2. X windows gui was selected, but X windows libraries were not found.",解决方法:联网状态下在终端输入sudo apt-get install libx11-devsudo apt-get install xserver-xorg-devsudo apt-get install xorg-dev(分条执行)编译:make(注意编译后有没有error信息,如果有根据提示安装某些包后,重新编译)安装:sudo make installBochs安装完了。
5.下面我们安装和运行pintos首先和bochs一样,进入所在的位置,解压解压后进入pintos/src/threads,编译编译后,进入build目录,运行测试用例alarm-multiple注:按图中的输入命令,若想要直接用pintos命令,请先配置环境变量(见7.配置环境变量)你将看到如下界面6.下面学习用gdb来调试pintos输入如下命令:../../utils/pintos –gdb -s -- run alarm-multiple(注意run和前面的横杠之间有空格)(配置好环境变量后可直接用pintos命令)终端中显示等待连接。
iOS开发环境的搭建与配置
iOS开发环境的搭建与配置在移动应用开发领域,iOS操作系统的占比逐渐增长,iOS开发者也逐渐成为市场上的热门需求。
作为一名有志于成为iOS开发者的你,搭建和配置一个稳定高效的iOS开发环境是至关重要的。
本文将为你详细介绍iOS开发环境的搭建与配置过程。
第一步,安装和配置XcodeXcode是苹果公司专门为iOS和macOS开发者提供的开发工具。
在搭建iOS开发环境的过程中,首先需要安装和配置Xcode。
打开App Store,搜索Xcode并点击获取按钮进行安装。
安装完成后,你可以在应用文件夹中找到Xcode。
首次打开Xcode时,你需要同意许可协议并进行一些基础设置,例如选择默认的开发者账号和安装必要的组件。
第二步,安装和配置iOS模拟器在iOS开发中,模拟器是一个不可或缺的工具,可以帮助开发者在自己的电脑上测试和调试应用程序。
Xcode自带了iOS模拟器,你可以通过打开Xcode并选择菜单中的"Xcode"->"Preferences"->"Components"来安装不同版本的模拟器。
为了更好地测试应用程序在不同设备上的运行效果,建议安装不同版本和型号的模拟器。
第三步,注册开发者账号苹果公司要求开发者在提交应用程序之前注册一个开发者账号。
这一步将需要一些个人信息和一定的费用。
如果你只是想在自己的设备上测试应用程序,可以使用免费的个人开发者账号。
但如果你计划将应用程序上架到App Store,你需要注册一个付费的企业开发者账号或个人开发者账号。
第四步,配置开发者账号和证书在Xcode中,打开菜单"Xcode"->"Preferences"->"Accounts",点击左下角的"+"按钮,选择"Apple ID"并使用你的开发者账号登陆。
如何配置presto开发环境
1如何配置presto 开发环境1、从 下载Presto 的源码prestodb/presto.git ,拉取对应的分支的代码。
2、注释掉父项目中的<module>presto-docs</module>,否则编译的时候会有不通过的地方。
3、在presto-root 模块的pom.xml 中properties 部分添加以下内容:<air.check.skip-extended>true</air.check.skip-extended>并且注释掉:<air.checkstyle.config-file>src/checkstyle/presto-checks.xml</air.checksty le.config-file>因为Presto 会对代码规范进行严格的检查,maven-checkstyle-plugin 检查失败就会报错,不注释上面的编译时会报错。
4、如果报错找不到com.sun.tools,将本地JDK 中的tools.jar 加入父pom 的依赖中。
5、注释掉pom 中的如下插件,presto 源码默认是运行在mac 和linux 下的,不删除,无法打包。
此处涉及多个module 。
<plugin><groupId>org.skife.maven</groupId><artifactId>really-executable-jar-maven-plugin</artifactId>6、会发现此时依旧无法打包,会报错presto-maven-plugin 的打包工具的错误,再从 下载prestodb/presto-maven-plugin.git 地址上down 下presto-maven-plugin 的源码。
7、再修改presto-maven-plugin 项目中的代码,因为win10的关系,会引起字符串转义问题。
2.Pintos及实验环境简介
《操作系统课程设计》Pintos及实验环境简介黄伯虎内容Pintos简介实验环境简介Pintos简介What’s Pintos?Pintos是Standford大学为操作系统课程专门开发的一个基于80x86架构的简单操作系统框架(A simple operating system framework)。
特点:支持:内核线程;装载和运行用户程序;文件系统。
但这些功能都只是以一种非常简单的方式实现的。
我们能做的工作:①从上述三个方面完善该系统②添加虚拟内存的实现Pintos文档理论上来讲,Pintos是可以运行在IBM兼容PC上的,但实际中为了开发和调试的方便,我们常让Pintos运行在虚拟机上(如:Bochs/QEMU/VMWare)。
同时因为Pintos是在UNIX下用C语言编写出来的,因此其开发环境也应为类UNIX系统。
当前使用较多的是Linux系统,Linux发行版可自由选择,我们的实验环境使用的是Ubuntu12。
Pintos, Bochs, UnuntuPintosBochs Ubuntu运行运行开发(修改/编译/调试)Pintos 安装手册演示实验系统用户(xd)密码:123456 root用户密码:654321Pintos中一共有4个ProjectProject1: ThreadsAlarm Clock; Priority Scheduling; Advanced Scheduler Project2: User ProgramsProcess Termination Messages; Argument Passing; SystemCalls; Denying Writes to ExecutablesProject3: Virtual MemoryPaging; Stack Growth; Memory Mapped Files; AccessingUser MemoryProject4: File SystemsIndexed and Extensible Files; Subdirectories; Buffer Cache;Synchronization实验过程Step1通过讲解、阅读文献理解基本原理和任务Step2设计方案,并修改Pintos源代码Step3编译,调试,测试Step4验收,撰写报告下载地址:/07au-cs140/pintos/pintos.tar.gz打开../pintos/src/,你会看到如下目录树:threads/ : 基本内核代码、线程调度的代码(project1相关)userprog/ : 用户进程载入(project2相关)vm/ : 虚拟内存相关代码,基本上是一个空目录(project3相关) filesys/ : 基本文件系统代码(project4相关)devices/ : I/O设备接口: 键盘,定时器,磁盘等(project1现相关)lib/ : C库函数一个子集的实现lib/kernel/:一些仅能在Pintos内核中包含的C库函数lib/user/ : 一些仅能在Pintos用户程序中包含的C库函数tests/ : 测试代码(make check用的)examples/ : project2中的用户程序的示例misc/, utils/: These files may come in handy if you decide to try working with Pintos on your own machine. Otherwise, you can ignore them.。
springboot开发环境搭建
springboot开发环境搭建姓名:陈中娇班级:软件151第⼀步:在Eclipse下⾯配置Maven环境:⼀、使⽤spring boot新建maven⼯程不在需要建⽴maven web⼯程,只要⼀般的maven⼯程就好了。
⼆、maven包的导⼊清单如下:<!-- Inherit defaults from Spring Boot --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.3.1.BUILD-SNAPSHOT</version></parent><!-- Add typical dependencies for a web application --><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency<!-- spring data jpa --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- mysql driver --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>以上为部分spring boot 构建简单web项⽬所需要的maven配置⽂件。
python开发环境配置基本步骤
python开发环境配置基本步骤嘿,朋友们!今天咱就来聊聊 Python 开发环境配置那些事儿。
这可真是个关键的步骤啊,就好比你要去远航,得先给自己打造一艘坚固
的船呀!
首先,咱得去 Python 的官网,找到适合咱自己电脑系统的安装包。
就像你去挑一双合脚的鞋子,得找对尺码和款式。
下载好了安装包,
就一路按照提示安装就行啦,这不难吧?安装的时候可别走神哦,不
然万一错过了啥重要选项,那可就麻烦咯!
安装好了 Python,接下来就是找个好的代码编辑器啦。
这就好比战
士得有把趁手的兵器呀!有很多好用的编辑器可以选,比如 PyCharm 啦,Visual Studio Code 啦等等。
选一个你觉得用起来顺手的,就像找
个懂你的好朋友一样。
然后呢,把编辑器和 Python 关联起来,让它们能好好合作。
这就像是给马配上合适的马鞍,这样才能跑得又快又稳呀!这一步也不难,
按照教程一步一步来就行。
等这些都弄好了,嘿,你就相当于有了自己的秘密基地啦!可以在
里面尽情地发挥你的创意,编写属于你的 Python 代码。
想象一下,你就像个魔法师,在这个开发环境里挥舞着你的魔法棒,创造出各种神奇的程序。
是不是感觉很厉害?
配置开发环境虽然看起来有点麻烦,但这可是为了后面能更愉快地编程呀!就像你要盖一座大楼,得先把地基打好不是?而且,一旦你把这个环境配置好了,后面学 Python 就会轻松很多啦。
所以呀,朋友们,别害怕麻烦,一步一步来,肯定能把 Python 开发环境配置好的。
到时候,你就可以在代码的海洋里畅游啦!加油哦,我相信你们一定可以的!。
SpringBoot环境搭建图文教程
SpringBoot环境搭建图⽂教程什么是springboot?Spring Boot俗称微服务。
Spring Boot是由Pivotal团队提供的全新框架,其设计⽬的是⽤来简化新Spring应⽤的初始搭建以及开发过程。
该框架使⽤了特定的⽅式来进⾏配置,从⽽使开发⼈员不再需要定义样板化的配置。
通过这种⽅式,Spring Boot 致⼒于在蓬勃发展的快速应⽤开发领域(rapid application development)成为领导者。
1、新建⼀个maven⼯程先选择workspace点击【next】直接默认,再点击【next】填写groupid等~然后【finish】,到这⾥整个新建⼯程结束。
2、引⼊相关的jar包<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.8.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>这⾥说明下看似我们只引⽤了2个jar包其实⾥⾯包含了很多东西,像spring-boot-starter-web 我们通过压缩包打开后查看⾥⾯的pom⽂件可以看到如下所⽰的内容,它引⽤了很多jar像spring的web,还有json的jar包都包含在内了<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId></dependency></dependencies>3、编写程序⼊⼝类package com.springbooot2;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/*** Hello world!**/@SpringBootApplicationpublic class App{public static void main(String[] args) throws Exception {SpringApplication.run(App.class, args);}}这⾥说明下, @SpringBootApplication 就是为了让spring扫描识别,告诉他我是⼀个程序⼊⼝类。
eNSP环境搭建指南
复赛环境搭建指南1. 硬件要求该实验环境模拟设备较多,对内存消耗较大,建议本次大赛复赛环境使用主机内存4G或4G以上,关于CPU处理性能,建议主频2.5GHz或2.5GHz以上,硬盘容量要求较低,可用空间大于等于20G即可。
操作系统为Windows 7 32位或64位。
另,设备需要开启支持硬件虚拟化。
2. 开启硬件虚拟化1、BIOS中的虚拟化技术要运行一些操作系统,虚拟化软件和虚拟机,硬件虚拟化就需要启用。
大多数情况下,不需要虚拟化技术的操作系统可以正常运行在启用了虚拟化技术的系统,但有些需要这种技术的操作系统,必须启用虚拟化技术才能运行。
目前几乎所有的处理器和主板都支持虚拟化技术,但不是所有的主板都默认开启,所以需要检查和开启它。
2、开启硬件虚拟化首先开机进入BIOS,一般笔记本和台式机不尽相同,一般都是开机过程中按下一个按键,所按按键也不同,主流的有F2,F8,F12,Esc等,Thinkpad X240是按F1。
不同主板BIOS的操作界面不同,有的只能用键盘上下左右和回车来操作,新的版本可以使用鼠标,但选项的名称相似。
然后进入Security,Virtualization,选择Enable即可,如下图:不同的主板可能选项会有所不同,请自行参考主板厂商的帮助。
在更改设置后,禁用或启用虚拟化,建议关闭计算机最小10秒,然后重新启动机器(冷启动),确保正常开启虚拟化技术。
3. 软件的下载与安装在华为官网下载eNSP模拟器,eNSP V100R002C00B380 下载地址:技术支持 > 工具与资源 > 工具软件下载 > 企业网络 > eNSP >eNSP V100R002C00B380 Setup.zip/enterprise/toolNewInfoAction!showDetail?pid=7919710&show=show VersionDetail&contentId=TL1000000015&offeringid=9017384&versionid=21726015&idPath=7 919710|21782036|21782103|21782135|9017384|9017411|9169984|21726015将下载好的压缩包进行解压,会生成eNSP V100R002C00B380 Setup.exe文件,双击安装eNSP。
SpringBoot多环境配置+自定义属性+随机数配置
SpringBoot多环境配置+⾃定义属性+随机数配置1、SpringBoot多环境配置1.1多环境配置的引⼊在项⽬的整个研发过程中,同⼀个项⽬会⾯临着不同的使⽤环境。
使⽤环境的不同,需要的配置信息也会不同。
例如:数据库配置,在开发的时候,我们⼀般⽤测试数据库,⽽在⽣产环境中,我们是使⽤正式的数据库,如果在项⽬中只有⼀个application.properties(application.yml)⼀个配置⽂件的话,该⽂件中的属性值会经常需要改动,就会使项⽬整体的体验变得⾮常差,⽽且出错率也极⾼。
这时候,我们可以使⽤profile在不同的环境下配置不同的配置⽂件,这样⼀来,在SpringBoot项⽬中就出现了多环境的配置⽂件。
1.2多环境配置的设置创建多环境配置⽂件时,需要遵循SpringBoot允许的命名约定来命名,格式为:application-{profile}.properties。
例如:开发环境:application-dev.properties⽣产环境:application-prod.properties测试环境:application-test.properties默认环境:application.properties多环境配置⽂件和application.properties⽂件⼀样可以放置在项⽬中四个位置任意⼀处1.3多环境的切换项⽬如何切换到其他环境的配置⽂件?在application.properties中,设置spring.profiles.active来具体激活⼀个或者多个配置⽂件,如果没有指定任何profile的配置⽂件的话,springboot默认会启动application-default-default.properties(默认环境)。
例如:spring.profiles.active=devdev就是配置⽂件名中的名称开发环境。
1.4命令⾏设置属性值除了通过设置配置⽂件来修改属性外,还可以通过命令⾏来修改属性值。
springboot多环境(dev、test、prod)配置
springboot多环境(dev、test、prod)配置propertiest配置格式在Spring Boot中多环境配置⽂件名需要满⾜application-{profile}.properties的格式,其中{profile}对应你的环境标识,⽐如:application-dev.properties:开发环境application-test.properties:测试环境application-prod.properties:⽣产环境⾄于哪个具体的配置⽂件会被加载,需要在application.properties⽂件中通过spring.profiles.active属性来设置,其值对应{profile}值。
如:spring.profiles.active=dev就会加载application-dev.properties配置⽂件内容下⾯,以不同环境配置不同的服务端⼝为例,进⾏样例实验。
针对各环境新建不同的配置⽂件application-dev.properties、application-test.properties、application-prod.properties在这三个⽂件均都设置不同的server.port属性,如:dev环境设置为8001,test环境设置为8002,prod环境设置为8003 application.properties中设置spring.profiles.active=dev,就是说默认以dev环境设置测试不同配置的加载执⾏java -jar xxx.jar,可以观察到服务端⼝被设置为8001,也就是默认的开发环境(dev)执⾏java -jar xxx.jar --spring.profiles.active=test,可以观察到服务端⼝被设置为8002,也就是测试环境的配置(test)执⾏java -jar xxx.jar --spring.profiles.active=prod,可以观察到服务端⼝被设置为8003,也就是⽣产环境的配置(prod)。
springboot配置开发和测试环境并添加启动路径方式
springboot配置开发和测试环境并添加启动路径⽅式⽬录springboot配置开发和测试环境并添加启动路径SpringBoot配置⽂件(多环境配置dev、test、prod、启动器类的位置)多环境配置启动器类的位置springboot配置开发和测试环境并添加启动路径嗯,开发和测试环境要分离,这是⼀般共识(虽然我⼯作过的公司都没有这种分离),spring boot也可以按照配置⽂件的读取来做到这⼀点。
上图有三个application开头的配置⽂件,要达到能够读取外部配置⽂件的⽬的,我们需要引⼊⼀个依赖包,就是红⾊箭头所指的那个,把这段加⼊pom.xml的<dependencies></dependencies>节点⾥⾯ <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>三个application⽂件有什么不同呢?其实没什么不同,就是名字不⼀样啦命名不⼀样,我在⾥⾯配置了不同端⼝,⽤于区分,那么实际读取的application.properties是通过#当前服务环境为开发测试环境spring.profiles.active=dev#spring.profiles.active=prod去读取开发或者⽣产的环境的。
第⼀⾏还可以配置我们项⽬的根访问路径,⽐如没有加之前我们在浏览器是按localhost:9090/hello访问的,加了/wow之后,就是按照localhost:9090/wow/hello访问。
开发环境和测试环境配置好之后,编写⼀个测试类controller@RestControllerpublic class UserController {@RequestMapping("/getUser")public User getUser() {User user= new User();user.setId(PlantUuid.moreUuid(1));user.setName("ahei");user.setPwd("123456");return user;}}其中的⼯具类PlantUuid如下:package com.example.util;import java.util.UUID;public class PlantUuid {public static void main(String[] args) {// TODO Auto-generated method stub//moreUuid(10);}//得到32位的uuidpublic static String createUuid32() {String uuid = "";uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();System.out.print("---⽣成的uuid是---"+uuid+"\n");return uuid;}//⼀次⽣成多个uuidpublic static String moreUuid(Integer t) {String more_uuid = "";Integer k = 0;for (k=0;k<t;k++) {more_uuid = createUuid32();}return more_uuid;}}在浏览器按localhost:9090/wow/getUser访问切换端⼝也可以的哦!SpringBoot配置⽂件(多环境配置dev、test、prod、启动器类的位置)项⽬开发中的dev、test、prod是什么意思开发环境(dev):开发环境是程序猿们专门⽤于开发的服务器,配置可以⽐较随意,为了开发调试⽅便,⼀般打开全部错误报告。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从零开始配置Pintos环境
一、安装一个虚拟机
推荐VMware,因为有VM Tools可以实现主机与虚拟机之间的文件交换(传文件)
二、安装UBUNTU
Ubuntu可以从官网上下载,亲测12.04与14.10都可以配置
一定要安装32位,64位的话还有一些东西要配置很麻烦。
安装教程:/view/e1d7c66aa98271fe910ef9e5.html
三、安装VM Tools
安装教程: /article/3065b3b6e8dedabecff8a435.html
注:步骤7-13可以跳过,直接CTRL + ALT + T即可呼出终端
装好之后便可以直接把电脑里的文件拖到UBUNTU系统的文件夹中
四、将配置文件(即BOCHS和PINTOS)传到UBUNTU中
建议将那两个压缩包直接放到主文件夹下、即有图片文档等的那个文件夹(HOME)然后右键选择释放到此处(解压)
此时会见到两个解压后的文件夹。
先不管
五、安装基础库
在ubuntu下呼出终端(CTRL + ALT +T)
输入以下指令,然后他会自动更新这些库
sudo apt-get install build-essential
sudo apt-get install autoconf
安装完即可关闭终端
六、配置BOCHS
1.打开终端terminal (Ubuntu 下快捷键为Ctrl + Alt + T )
2.如果是解压到主文件夹下的话可按如下操作
cd bochs-2.6.2(这样便进入了该文件夹)
注:cd是ubuntu里面进入路径的一个指令
如果不是这个目录可以进入你的文件夹按ctrl + l 查看路径再执行上述步骤
3. 初始化配置:
接着输入下面代码,全部输入
./configure --with-nogui --enable-gdb-stub 注意空格
他会跳一堆乱七八糟的东西、正常
步骤四:编译安装
sudo make install
正常来说这个过程会比较长
七、设置环境变量以及pintos 的启动
1.修改profile文件
可以直接打开主文件夹,鼠标移到上面点查看,然后勾选显示隐藏文件,借着就可
以在主文件夹里看到.profile 文件了
在.profile 文件最后一行加上(注意双引号需要为英文的双引号,最好手打)
export PATH=”$PATH:/home/useid/pintos /src/utils”
注:我的pintos是放在文档里所以路径中会有“文档”
(十分抱歉之前少打了$PATH。
按之前文档配置而出现了错误127的同学可以改成现在这个)
useid是你的用户名切莫直接复制,如果不确定路径可以手动打开pintos文件按ctrl+l查看
注销并重新登录使.profile 文件生效(或执行source .profile)
打开终端输入
pintos
成功的话显示如下
另:我有在网上另一个教程看到说
.bashrc也要修改,和profile改法一样。
如果配置完有问题可以试着改下这个
2. 编译util 文件夹内容(pintos 脚本需要)
1.进入src/utils
2.打开该文件夹下的MakeFile 文件,修改以下内容:
更改LDFLAGS = -lm 改成LDLIBS = -lm
64位操作系统再执行以下两步!
CC = gcc 改为CC = gcc –m32
在终端里输入sudo apt-get install g++-multilib
3.在utils文件夹中找到pintos文件,右键属性,在权限那里勾选
允许作为程序执行文件
4.然后用终端进入utils路径执行make
cd pintos/src/utils
make
恭喜你,配置完毕
建议将配置好的pintos备份,直接将Pintos拖动到你的电脑上即可复制一份到你的电脑(VM TOOLS的功能)
八、测试
这样便全部配置好了
可以来测试一下
cd pintos/src/threads
make
cd build
make check
出现这个界面就算成功,必须是20个fail
如果失败的话可以试一下make clean后再make check 具体操作如下
cd pintos/src/utils
make clean
make
cd ..
cd threads
make clean
make
cd build
make check。